R语言中列表的常规操作

 

1、创建列表

a <- 1:5
b <- "abcd"
c <- matrix(1:9, nrow = 3)
d <- letters[1:10]

dat <- list(a = a, b = b, c = c, d = c)        ## 创建列表, a = a操作的目的是给列表元素命名
dat                                            ## 查看列表

 

 

2、查看列表元素

dat
dat$b                       ## 查看列表元素的三种方法
dat[["b"]]
dat[[2]]

 

3、向列表中增加元素

方法1

a <- 1:5
b <- matrix(1:10, nrow = 2)
dat <- list(a = a, b = b)
dat
dat$new1 <- "xxx"         ## 向列表中增加元素
dat

 

 

方法2

a <- 1:5
b <- matrix(1:10, nrow = 2)
dat <- list(a = a, b = b)
dat
dat[["new1"]] = "yyyyy"                ## 增加元素
dat

 

 

方法3:

a <- 1:5
b <- matrix(1:10, nrow = 2)
dat <- list(a = a, b = b)
dat
dat[[3]] = "yyyyy"                              ## 添加元素
dat

 

 

4、删除列表中的元素

 

a <- 1:5
b <- matrix(1:10, nrow = 2)
c <- c("one", "two", "three")
dat <- list(a = a, b = b, c = c)
dat
dat[["c"]] = NULL                     ## 删除列表中元素
dat

 

 

a <- 1:5
b <- matrix(1:10, nrow = 2)
c <- c("one", "two", "three")
dat <- list(a = a, b = b, c = c)
dat
dat[["b"]] = NULL                      ## 删除列表元素
dat

 

5、实现两个列表的合并

a = 1:5
b <- letters[1:3]
dat1 <- list(a = a, b = b)
dat1                                           ## 列表1

c <- 11:15
d <- LETTERS[1:5]
dat2 <- list(c = c, d = d)
dat2                                           ## 列表2

for (i in 1:length(dat2)) {                    ## 列表1和列表2合并至列表1
  dat1[[names(dat2)[i]]] <- dat2[[i]]
}
dat1

 

posted @ 2022-05-25 19:28  小鲨鱼2018  阅读(1379)  评论(0编辑  收藏  举报