R 如何在列表()中选择数据帧/对象的特定间隔?
我有一个由10个数字向量组成的列表。我想选择列表中第一个5R 如何在列表()中选择数据帧/对象的特定间隔?,r,list,vector,R,List,Vector,我有一个由10个数字向量组成的列表。我想选择列表中第一个51:5,或者只选择第三个和第九个数字向量 下面是一个列表示例: n_vec = lapply(1:10, function(x) rnorm(20,5,2)) bLister = list() keeping_names = NULL for (i in 1:length(n_vec)) { single_name_ = paste("thisis_vec",i) temp = n_vec[[i]] keeping_n
1:5
,或者只选择第三个和第九个数字向量
下面是一个列表示例:
n_vec = lapply(1:10, function(x) rnorm(20,5,2))
bLister = list()
keeping_names = NULL
for (i in 1:length(n_vec)) {
single_name_ = paste("thisis_vec",i)
temp = n_vec[[i]]
keeping_names = c(keeping_names,single_name_)
bLister[[i]] = temp
}
names(bLister) = keeping_names
这样不行:
bLister[[1:5]]
bLister[[c(3,9)]]
我该怎么做呢?你可以像这样对向量进行子集。请注意方括号的数量
> bLister[c(3, 9)]
$`thisis_vec 3`
[1] 5.603467 3.749571 3.944807 7.279552 7.122220 2.065051 2.587282 4.405463
[9] 6.687400 7.567451 6.239640 6.017510 2.484759 3.223271 5.301008 1.545704
[17] 2.465992 1.518966 6.997675 3.966775
$`thisis_vec 9`
[1] 3.900151 5.260895 7.971662 6.578425 4.861220 3.770569 1.128102 6.164506
[9] 4.767511 5.286352 3.898185 2.298500 8.476691 7.794415 7.148588 6.699527
[17] 3.638074 4.240355 8.575829 5.340551
很抱歉,这将返回所有向量的第3和第9个元素。我想提取第三个完整向量和第九个完整向量。