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 @   小鲨鱼2018  阅读(1452)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 单元测试从入门到精通
· 上周热点回顾(3.3-3.9)
· winform 绘制太阳,地球,月球 运作规律
历史上的今天:
2021-05-25 c语言 9-5
2021-05-25 c语言 9-4
2021-05-25 c语言中输出字符串的长度
2021-05-25 c语言 9-3
2021-05-25 c语言 9-2
2021-05-25 c语言9-1
2021-05-25 c语言 8-8
点击右上角即可分享
微信分享提示