꿩 먹고 R 먹고 007

제리·2022년 11월 24일
1

꿩 먹고 R 먹고

목록 보기
7/8

[LIST]

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))
  • x2 이미지
# list에 Key와 value 추가
x3 <- c(x2, list(grade=3))
  • x3 이미지
# list에 value 추가
x3[[1]] <- c(x3[[1]], "파이리")
x3[[2]] <- c(x3[[2]], 190)
x3[[3]] <- c(x3[[3]], "소방")
x3[[4]] <- c(x3[[4]], 2)
  • x3 이미지
# list의 value 갱신
x3[[3]][1] <- "전기"
  • x3 이미지
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
  • x3 이미지
# list의 두 번째 자리의 value 삭제
x3[2] <- NA
  • x3 이미지

    => 원래 두 번째 였던 height 자리가 삭제되어 major가 두 번째가 되고 NA 처리 됐음
    => x3[2] <- NA 는 두 번째 자리 list의 전부(value)를 NA로 만들어서 NA 하나로만 표현됨
# list의 세 번째 자리의 두 번째 value 삭제
x3[[3]][2] <- NA

## 주의! x3[[3]][2] <- NULL : Error
  • x3 이미지
# Key 변경 --> 하나만 변경 불가능... 전체 변경만 가능
names(x3) <- c("aa","bb","cc")
  • x3 이미지
profile
재밌당

0개의 댓글