letters
month.name
letters[3:5]
## [1] "c" "d" "e"
month.name[3:5]
## [1] "March" "April" "May"
list(list(alpha=pi, beta=sqrt(pi)), gamma=letters, delta=NULL)
list(alpha=pi, beta=sqrt(pi), gamma=letters, delta=NULL)
length(list(list(alpha=pi, beta=sqrt(pi)), gamma=letters, delta=NULL))
## [1] 3
length(list(alpha=pi, beta=sqrt(pi), gamma=letters, delta=NULL))
## [1] 4
list(c(3,5,7), c(“A”,“B”,“C”))
lis <- list(c(3,5,7), c("A","B","C"))
lis
## [[1]]
## [1] 3 5 7
##
## [[2]]
## [1] "A" "B" "C"
lis[[c(2,1)]] <- "Alpha"
lis
## [[1]]
## [1] 3 5 7
##
## [[2]]
## [1] "Alpha" "B" "C"
list(math=list(95,90), writing=list(90,85), reading=list(85,80))
lis <- list(math=list(95,90), writing=list(90,85), reading=list(85,80))
mean(unlist(lis))
## [1] 87.5
list(alpha=0:4, beta=sqrt(1:5), gamma=log(1:5))
lis <- list(alpha=0:4, beta=sqrt(1:5), gamma=log(1:5))
lis[[1]] <- lis[[1]]+1
lis
## $alpha
## [1] 1 2 3 4 5
##
## $beta
## [1] 1.000000 1.414214 1.732051 2.000000 2.236068
##
## $gamma
## [1] 0.0000000 0.6931472 1.0986123 1.3862944 1.6094379
list(L=letters[1:5], M=month.name[1:5])
lis <- list(L=letters[1:5], M=month.name[1:5])
lis$M[-3]
## [1] "January" "February" "April" "May"
list(month.name, month.abb)
lst <- list(month.name, month.abb)
names(lst) <- c("mon.name","mon.abb")
lst
## $mon.name
## [1] "January" "February" "March" "April" "May" "June"
## [7] "July" "August" "September" "October" "November" "December"
##
## $mon.abb
## [1] "Jan" "Feb" "Mar" "Apr" "May" "Jun" "Jul" "Aug" "Sep" "Oct" "Nov" "Dec"
sum(length(lst$mon.name),length(lst$mon.abb))
## [1] 24
lst["mon.num"] <- list(1:12)
lst
## $mon.name
## [1] "January" "February" "March" "April" "May" "June"
## [7] "July" "August" "September" "October" "November" "December"
##
## $mon.abb
## [1] "Jan" "Feb" "Mar" "Apr" "May" "Jun" "Jul" "Aug" "Sep" "Oct" "Nov" "Dec"
##
## $mon.num
## [1] 1 2 3 4 5 6 7 8 9 10 11 12
lst1 <- list(“X”,“Y”,“Z”,“x”,“y”,“z”)
lst2 <- list(“x”,“y”,“z”)
<<결과>>
[[1]]
[1] “X”
[[2]]
[1] “Y”
[[3]]
[1] “Z”
lst1 <- list("X","Y","Z","x","y","z")
lst2 <- list("x","y","z")
setdiff(lst1,lst2)
## [[1]]
## [1] "X"
##
## [[2]]
## [1] "Y"
##
## [[3]]
## [1] "Z"
lst <- c(list(a=1,b=2),pi)
lst
## $a
## [1] 1
##
## $b
## [1] 2
##
## [[3]]
## [1] 3.141593
lst[[3]]
## [1] 3.141593
list(first=1, second=2, third=list(third.one=3.1, third.two=3.2))
- lst[1:2]
lst[-3]
lst[c(“first”, “second”)]
lst[c(TRUE, TRUE, FALSE)]
lst[1,2] : 결과가 다르게 나옴!
lst <- list(first=1, second=2, third=list(third.one=3.1, third.two=3.2))
lst[1:2]
## $first
## [1] 1
##
## $second
## [1] 2
lst[-3]
## $first
## [1] 1
##
## $second
## [1] 2
lst[c("first", "second")]
## $first
## [1] 1
##
## $second
## [1] 2
lst[c(TRUE, TRUE, FALSE)]
## $first
## [1] 1
##
## $second
## [1] 2
# lst[1,2] ## Error in lst[1, 2] : incorrect number of dimensions
- lst\(second lst\)s
lst[[2]]
lst[[“second”]]
lst[[“s”]] : 결과가 다르게 나옴!
lst <- list(first=1, second=2, third=list(third.one=3.1, third.two=3.2))
lst$second
## [1] 2
lst$s
## [1] 2
lst[[2]]
## [1] 2
lst[["second"]]
## [1] 2
lst[["s"]] ## lst[["s", exact=FALSE]]로 할경우, 2가 출력됨!
## NULL
- lst[[“third”]][[“third.one”]]
lst[[c(“third”,“third.one”)]]
lst[[“third”]]$third.one
lst[[3]][[1]]
lst[[3]][“third.one”] : 결과가 다르게 나옴!
lst <- list(first=1, second=2, third=list(third.one=3.1, third.two=3.2))
lst[["third"]][["third.one"]]
## [1] 3.1
lst[[c("third","third.one")]]
## [1] 3.1
lst[["third"]]$third.one
## [1] 3.1
lst[[3]][[1]]
## [1] 3.1
lst[[3]]["third.one"] ## 리스트 형태로 출력됨!
## $third.one
## [1] 3.1
list(“Apple”, NULL, “Orange”)
lst <- list("Apple",NULL,"Orange")
lst[[2]] <- NULL # lst[2] <- NULL 도 가능!
lst
## [[1]]
## [1] "Apple"
##
## [[2]]
## [1] "Orange"
-2.4, 0.4, 5.7, 12.5, 17.8, 22.2, 24.9, 25.7, 21.2, 14.8, 7.2, 0.4
lst <- list(-2.4, 0.4, 5.7, 12.5, 17.8, 22.2, 24.9, 25.7, 21.2, 14.8, 7.2, 0.4)
names(lst) <- month.abb
lst
## $Jan
## [1] -2.4
##
## $Feb
## [1] 0.4
##
## $Mar
## [1] 5.7
##
## $Apr
## [1] 12.5
##
## $May
## [1] 17.8
##
## $Jun
## [1] 22.2
##
## $Jul
## [1] 24.9
##
## $Aug
## [1] 25.7
##
## $Sep
## [1] 21.2
##
## $Oct
## [1] 14.8
##
## $Nov
## [1] 7.2
##
## $Dec
## [1] 0.4
lst[ unlist(lst) < 0]
## $Jan
## [1] -2.4
lst[unlist(lst) < mean(unlist(lst))]
## $Jan
## [1] -2.4
##
## $Feb
## [1] 0.4
##
## $Mar
## [1] 5.7
##
## $Apr
## [1] 12.5
##
## $Nov
## [1] 7.2
##
## $Dec
## [1] 0.4
lst[unlist(lst) < mean(unlist(lst))] <- NULL
lst
## $May
## [1] 17.8
##
## $Jun
## [1] 22.2
##
## $Jul
## [1] 24.9
##
## $Aug
## [1] 25.7
##
## $Sep
## [1] 21.2
##
## $Oct
## [1] 14.8