English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

R 리스트

목록은 R 언어의 객체 집합으로, 다양한 데이터를 저장할 수 있습니다. 숫자, 문자열, 벡터, 또는 다른 목록 등을 포함할 수 있으며,当然, 행렬과 함수도 포함할 수 있습니다.

R 언어에서 목록을 생성하려면 list() 함수를 사용합니다.

다음 예제와 같이, 문자열, 벡터, 숫자를 포함한 목록을 생성합니다:

list_data <- list("w3codebox", "google", c(11,22,33), 123, 51.23, 119.1)
print(list_data)

위의 코드를 실행하면 결과가 다음과 같습니다:

[[1]]
[1] "w3codebox"
[[2]]
[1] "google"
[[3]]
[1] 11 22 33
[[4]]
[1] 123
[[5]]
[1] 51.23

names() 함수를 사용하여 목록의 요소에 이름을 지정할 수 있습니다:

# 목록에는 벡터, 행렬, 목록이 포함됩니다
list_data <- list(c("Google","w3codebox","Taobao"), matrix(c(1,2,3,4,5,6), nrow = 2),
   list("w3codebox",12.3))
# 리스트 요소에 이름을 설정합니다
names(list_data) <- c("Sites", "Numbers", "Lists")
# 목록 표시
print(list_data)

위의 코드를 실행하면 결과가 다음과 같습니다:

$Sites
[1] "Google" "w3codebox" "Taobao"
$Numbers
     [,1] [,2] [,3]
[1,]    1    3    5
[2,]    2    4    6
$Lists
$Lists[[1]]
[1] "w3codebox"
$Lists[[2]]
[1] 12.3

목록 접근

목록의 요소는 인덱스를 사용하여 접근할 수 있습니다. 사용할 때는 names() 함수 이름을 지정한 후, 해당 이름으로 접근할 수 있습니다:

# 목록에는 벡터, 행렬, 목록이 포함됩니다
list_data <- list(c("Google","w3codebox","Taobao"), matrix(c(1,2,3,4,5,6), nrow = 2),
   list("w3codebox",12.3))
# 리스트 요소에 이름을 설정합니다
names(list_data) <- c("Sites", "Numbers", "Lists")
# 목록 표시
print(list_data[1])
# 목록의 세 번째 요소 접근
print(list_data[3])
# 첫 번째 벡터 요소 접근
print(list_data$Numbers)

위의 코드를 실행하면 결과가 다음과 같습니다:

$Sites
[1] "Google" "w3codebox" "Taobao"
$Lists
$Lists[[1]]
[1] "w3codebox"
$Lists[[2]]
[1] 12.3
     [,1] [,2] [,3]
[1,]    1    3    5
[2,]    2    4    6

목록 요소 작업

목록에 추가, 제거, 업데이트 작업을 수행할 수 있습니다. 다음 예제와 같이:

# 목록에는 벡터, 행렬, 목록이 포함됩니다
list_data <- list(c("Google","w3codebox","Taobao"), matrix(c(1,2,3,4,5,6), nrow = 2),
   list("w3codebox",12.3))
# 리스트 요소에 이름을 설정합니다
names(list_data) <- c("Sites", "Numbers", "Lists")
# 요소 추가
list_data[4] <- "새 요소"
print(list_data[4])
# 삭제 요소
list_data[4] <- NULL
# 삭제 후 출력은 NULL입니다
print(list_data[4])
# 요소를 업데이트합니다
list_data[3] <- "저는 세 번째 요소를 대체합니다"
print(list_data[3])

위의 코드를 실행하면 결과가 다음과 같습니다:

[[1]]
[1] "새 요소"
$<NA>
NULL
$Lists
[1] "저는 세 번째 요소를 대체합니다"

리스트를 합치기

여러 개의 리스트를 하나의 리스트로 합칠 수 있는 c() 함수를 사용할 수 있습니다:

# 두 개의 리스트를 생성합니다
list1 <- list(1,2,3)
list2 <- list("Google","w3codebox","Taobao")
# 리스트를 합칩니다
merged.list <- c(list1,list2)
# 합쳐진 리스트를 표시합니다
print(merged.list)

위의 코드를 실행하면 결과가 다음과 같습니다:

[[1]]
[1] 1
[[2]]
[1] 2
[[3]]
[1] 3
[[4]]
[1] "Google"
[[5]]
[1] "w3codebox"
[[6]]
[1] "Taobao"

리스트를 벡터로 변환

리스트를 벡터로 변환하려면 unlist() 함수를 사용할 수 있습니다. 벡터로 변환하면 수학적 연산을 쉽게 할 수 있습니다:

# 리스트를 생성합니다
list1 <- list(1:5)
print(list1)
list2 <-list(10:14)
print(list2)
# 벡터로 변환합니다
v1 <- unlist(list1)
v2 <- unlist(list2)
print(v1)
print(v2)
# 두 벡터를 더합니다
result <- v1+v2
print(result)

위의 코드를 실행하면 결과가 다음과 같습니다:

[[1]]
[1] 1 2 3 4 5
[[1]]
[1] 10 11 12 13 14
[1] 1 2 3 4 5
[1] 10 11 12 13 14
[1] 11 13 15 17 19