如何在R中索引列表对象的元素

为了导入一些txt表并将其保留为列表,我正在执行以下操作:

#设置工作目录-存储所有选择表的文件夹
hypo_选择&lt-list.files()#根据每个种类更改对象名称
hypo_列表&lt-lappy(hypo_选择,read.table,sep=“\t”,header=t)#根据每个物种更改对象名称

我想访问一个特定元素,比如hypo_list[1]。由于每个元素代表一个表,我应该如何访问特定的单元格(行和列)

我想做一些类似的事情:

a&lt-hypo_列表[1]
a[1,2]

但我收到以下错误消息:

[1,2]on 错误:尺寸数量不正确

有没有聪明的办法

提前谢谢

使用双括号为列表编制索引,即hypo_list[[1]](例如,请查看此处:http://www.r-tutor.com/r-introduction/list). 顺便说一句:read.table不返回表,而是返回数据帧(请参阅?read.table中的值部分)。因此,您将拥有一个数据帧列表,而不是一个表对象列表。不过,表和数据帧的主要机制是相同的

注意:在R中,第一个条目的索引是1(不像其他一些语言中的0

数据帧

l<-列表(anscombe,iris)#将dfs放入列表
l[[1]]#返回anscombe数据帧
anscombe[1:2,2]#访问数据集的前两行和第二列
[1] 10  8
l[[1]][1:2,2]#相同,但首先从列表中选择数据帧
[1] 10  8

表格对象

tbl1<-表(样本(1:5,50,rep=T))
tbl2<-表(样本(1:5,50,rep=T))
l<-列表(tbl1,tbl2)#将表格放入列表中
tbl1[1:2]#访问表1的前两个元素

现在来看看清单

l[[1]]#访问列表中的第一个表
1  2  3  4  5 
9 11 12  9  9 
l[[1]][1:2]#访问第一个表中的前两个元素
1  2 
9 11 

发表评论