使用循環我有行位置的矢量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