R 如何从向量列表中选择列?
我有一个322个向量的列表,格式如下:R 如何从向量列表中选择列?,r,list,vector,range,R,List,Vector,Range,我有一个322个向量的列表,格式如下: ... [[320]] [1] 0 0 0 0 0 0 0 40 0 32 20 8 25 0 35 [[321]] [1] 0 0 0 0 0 0 0 0 35 32 20 13 25 40 0 [[322]] [1] 0 0 0 0 0 0 0 0 0 32 20 48 25 40 35 这里很简单,322个向量,每个向量有15个数字,所以我想做这样的事情: factlist<-
...
[[320]]
[1] 0 0 0 0 0 0 0 40 0 32 20 8 25 0 35
[[321]]
[1] 0 0 0 0 0 0 0 0 35 32 20 13 25 40 0
[[322]]
[1] 0 0 0 0 0 0 0 0 0 32 20 48 25 40 35
这里很简单,322个向量,每个向量有15个数字,所以我想做这样的事情:
factlist<-factlist[,1:8]
#Output:
...
[[320]]
[1] 0 0 0 0 0 0 0 40
[[321]]
[1] 0 0 0 0 0 0 0 0
[[322]]
[1] 0 0 0 0 0 0 0 0
factlist我们可以使用lappy
在list
上循环,然后使用head
获得前8个元素
lapply(factlist, head, n = 8)
或者使用:
lapply(factlist, function(x) x[1:8])
甚至更简单(虽然可能不那么直观):lappy(l,[
,1:8)