Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/r/74.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
R 如何从向量列表中选择列?_R_List_Vector_Range - Fatal编程技术网

R 如何从向量列表中选择列?

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<-

我有一个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<-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)