R语言-列表

列表的元素可以取不同的数据类型,甚至列表本身。因此列表属于递归型定义。

1.列表的建立
列表通常用函数 list()建立

list(object1,object2,...)

obeject1,object2... 可以是向量、矩阵、数组、数据框以及列表等

> name<-c("Jack","Mike","John")
> salary<-c(55000,60000,100000)
> m<-matrix(1:12,nr=3)
> J<-list(name,salary,m)
> J
[[1]]
[1] "Jack" "Mike" "John"

[[2]]
[1]  55000  60000 100000

[[3]]
     [,1] [,2] [,3] [,4]
[1,]    1    4    7   10
[2,]    2    5    8   11
[3,]    3    6    9   12
> JN<-list(Name=name,Salary=salary,Mat=m)#给元素命名
> JN
$Name
[1] "Jack" "Mike" "John"

$Salary
[1]  55000  60000 100000

$Mat
     [,1] [,2] [,3] [,4]
[1,]    1    4    7   10
[2,]    2    5    8   11
[3,]    3    6    9   12

2.列表元素的引用

> J[[1]]#列表名[[下标]]方式的引用
[1] "Jack" "Mike" "John"

> JN$Name#通过分量名字进行引用
[1] "Jack" "Mike" "John"
> JN$Mat
     [,1] [,2] [,3] [,4]
[1,]    1    4    7   10
[2,]    2    5    8   11
[3,]    3    6    9   12
> J[2]#列表名[i]返回的是一个列表
[[1]]
[1]  55000  60000 100000
> J[1:2]
[[1]]
[1] "Jack" "Mike" "John"

[[2]]
[1]  55000  60000 100000
>JN$Name[2]
[1] "Mike"
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 列表是R语言对象,它包含不同类型的元素,如数字,字符串,向量和其中的另一个列表。 列表还可以包含矩阵或函数作为其元...
    yuanyb阅读 462评论 0 0
  • 列表顾名思义就是用来存储很多内容的一个集合,在其它编程语言中,列表一般和数组是等同的,但是在 R 语言中,列表却是...
    Zhigang_Han阅读 395评论 0 0
  • 注意 在R中尽量使用 <- 进行赋值, <- 更标准。在R中使用 = 进行赋值可能会出现错误(有些函数会将其解释为...
    芒果芭乐阅读 10,863评论 2 7
  • Step1:下载和安装R Windows和OS X用户可以从CRAN(Comprehensive R Archiv...
    胡阿白阅读 2,156评论 0 3
  • 基础知识 其优点 有大量统计建模,机器学习,可视化的相关包,快速实现你的想法 很前沿,因为统计学和机器学习的研究人...
    Liam_ml阅读 1,519评论 0 1