我在R中的以下元素的列表:如何提取從列表中的元素混合元素
[[812]]
[1] "" "668" "12345_s_at" "667" "4.899777748"
[6] "49.53333333" "10.10930207" "1.598228663" "5.087437057"
[[813]]
[1] "" "376" "6789_at" "375" "4.899655078"
[6] "136.3333333" "27.82508792" "2.20223398" "5.087437057"
[[814]]
[1] "" "19265" "12351_s_at" "19264" "4.897730912"
[6] "889.3666667" "181.5874908" "1.846451572" "5.087437057"
我知道我可以的情況下,用類似list_elem[[814]][3]
訪問他們,我想提取第三我需要提取所有列表的第三個元素,例如12345_s_at
,並且我想將它們放入向量或列表中,以便稍後將它們的元素與另一個列表進行比較。下面是我的代碼:
elem<-(c(listdata))
lp<-length(elem)
for (i in 1:lp)
{
newlist<-c(listdata[[i]][3]) ###maybe to put in a vector
print(newlist)
}
當我打印結果我得到的第三個元素,但這樣的:
[1] "1417365_a_at"
[1] "1416336_s_at"
[1] "1416044_at"
[1] "1451201_s_at"
,所以我不能用索引遍歷他們像newlist[3]
,因爲它返回NA
。我的錯誤在哪裏?
使用'sapply'來避免'unlist'部分。另外,我認爲'['就足夠了。 +1 – GSee