9.1 리스트의 생성

9.1.1 키워드가 없는 리스트의 생성

그러나 이 태그는 선택 사항입니다. 다음과 같이 태그없이도 동일한 리스트를 생성할 수 있습니다. 이러한 리스트의 생성에서 키워드를 지정하지 않고 생성하는 경우에는 기본적으로 숫자 인덱스가 사용됩니다.

# list 함수를 이용하여 4개의 요소를 갖는 x 변수를 생성합니다.
x <- list("홍길동", "2016001", 20, c("IT융합", "데이터 관리"))
x
## [[1]]
## [1] "홍길동"
## 
## [[2]]
## [1] "2016001"
## 
## [[3]]
## [1] 20
## 
## [[4]]
## [1] "IT융합"      "데이터 관리"

9.1.2 키워드가 있는 리스트의 생성

list() 함수를 이용하여 리스트를 생성할 수 있습니다. 다음과 같이 list() 함수안에 컴마로 각각의 요소를 구분하여 나열하면 됩니다. 이때 각 요소의 데이터 유형은 동일하지 않아도 됩니다.

# list 함수를 이용하여 4개의 요소를 갖는 x 변수를 생성합니다.
x <- list(name = "홍길동",                        # 각각의 요소는 keyword = value 형식으로 입력합니다.
          stud.id = "2016001", 
          age = 20, 
          class = c("IT융합", "데이터 관리"))
x
## $name
## [1] "홍길동"
## 
## $stud.id
## [1] "2016001"
## 
## $age
## [1] 20
## 
## $class
## [1] "IT융합"      "데이터 관리"
# https://www.tutorialspoint.com/r/r_lists.htm
# 다음은 문자열, 숫자형 벡터, 논리 값 그리고 실수형 숫자 등을 포함하는 목록을 만드는 예입니다.
list_data1 <- list("Red", "Green", c(21,32,11), TRUE, 51.23, 119.1)
list_data1
## [[1]]
## [1] "Red"
## 
## [[2]]
## [1] "Green"
## 
## [[3]]
## [1] 21 32 11
## 
## [[4]]
## [1] TRUE
## 
## [[5]]
## [1] 51.23
## 
## [[6]]
## [1] 119.1
# Create a list containing a vector, a matrix and a list.
list_data2 <- list(c("Jan","Feb","Mar"), matrix(c(3,9,5,1,-2,8), nrow = 2),
                   list("green",12.3))

여기에서는 4 개의 키워드(name, stud.id, age, class 등) 즉 요소의 이름이 지정되어 있으며, 각각의 데이터 유형은 문자형, 문자형, double 형, 그리고 문자형 벡터 등입니다.