使用循环我有行位置的矢量v:提取数据,而不作为R
v<-c(10,3,100,50,...)
与我想提取一个列表的元素的那些位置,具有列固定的,例如可以假设我的列数为2,所以我做:
data<-c()
data<-c(list1[[v]][[2]])
列表1具有下列格式的数据:
[[34]]
[1] "200_s_at" "483" "1933" "3664"
因此,例如,我想从行342中仅提取值1910,列2,并且对接下来的行执行相同操作
但是当我想这样做时出错,是否可以执行它直接?或者我应该有一个循环,以V逐个读取的位置和填补像数据矢量:
#algorithm
for i<-1 to length(v)
pos<-v[i]
data[[i]]<-c(list1[[pos]][[2]])
next i
感谢
也许[Index Matrices](http://cran.r-project.org/doc/manuals/R-intro.html#Index-matrices)对你很有用 –
或[Array Indexing](http:// cran.r-project.org/doc/manuals/R-intro.html#Array-indexing)。 – flodel
你能在你所谓的“矩阵”上运行class()吗?如果它说“列表”,那么这个问题将需要一些编辑... – flodel