ITPub博客

首页 > > > R语言-列表

R语言-列表

作者:浪花小雨滴 时间:2020-06-17 14:02:31 0 删除 编辑

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

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"

来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/31537575/viewspace-3145707/ ,如需转载,请注明出处,否则将追究法律责任。

下一篇: Centos7安装Docker
请登录后发表评论 登录
全部评论

注册时间:2018-05-16

  • 博文量
    4259
  • 访问量
    39850