【发布时间】:2012-10-04 21:32:28
【问题描述】:
我有一个带有行位置的向量 v:
v<-c(10,3,100,50,...)
对于这些位置,我想提取列表的元素,固定列,例如假设我的列号是 2,所以我这样做:
data<-c()
data<-c(list1[[v]][[2]])
list1 的数据格式如下:
[[34]]
[1] "200_s_at" "483" "1933" "3664"
例如,我想从第 342 行中仅提取第 2 列的值 1910,并对接下来的行执行相同操作
但是当我想这样做时出现错误,可以直接这样做吗?或者我应该有一个循环来一一读取 v 中的位置并填充数据向量,例如:
#algorithm
for i<-1 to length(v)
pos<-v[i]
data[[i]]<-c(list1[[pos]][[2]])
next i
谢谢
【问题讨论】:
-
也许Index Matrices对你有用
-
你能在你所谓的“矩阵”上运行
class()吗?如果它说“列表”,那么问题将需要一些编辑...... -
这是一个列表,抱歉我编辑了问题