R 如何在列表()中选择数据帧/对象的特定间隔?

R 如何在列表()中选择数据帧/对象的特定间隔?,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

我有一个由10个数字向量组成的列表。我想选择列表中第一个5
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个元素。我想提取第三个完整向量和第九个完整向量。