LIST는 Key와 value값으로 구성된 여러 객체들의 모음이다.
# list 생성
x1 <- list(name="피카츄", height=180)
# data 조회
x1$name # "피카츄"
x1$height # 180
# list에 Key 추가(value는 NA)
x2 <- c(x1, list(major=NA))
# list에 Key와 value 추가
x3 <- c(x2, list(grade=3))
# list에 value 추가
x3[[1]] <- c(x3[[1]], "파이리")
x3[[2]] <- c(x3[[2]], 190)
x3[[3]] <- c(x3[[3]], "소방")
x3[[4]] <- c(x3[[4]], 2)
# list의 value 갱신
x3[[3]][1] <- "전기"
x3$name # "피카츄" "파이리"
x3[1] # "피카츄" "파이리" : list의 첫 번째 자리
class(x3[1]) # list
x3$name # "피카츄" "파이리"
x3[[1]] # "피카츄" "파이리" : list의 첫 번째 자리의 데이터 전체 꺼내기
class(x3[[1]]) # character
x3$name[1] # "피카츄"
x3[[1]][1] # "피카츄" : list의 첫 번째 자리의 객체의 첫 번째 위치의 데이터 하나만 꺼내기
class(x3[[1]][1]) # character
# list 데이터 삭제
# list의 두 번째 자리의 전체(Key, value) 삭제
x3[2] <- NULL
# list의 두 번째 자리의 value 삭제
x3[2] <- NA
# list의 세 번째 자리의 두 번째 value 삭제
x3[[3]][2] <- NA
## 주의! x3[[3]][2] <- NULL : Error
# Key 변경 --> 하나만 변경 불가능... 전체 변경만 가능
names(x3) <- c("aa","bb","cc")