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