在R中,我有一個多維列表。我可以訪問相同的元素:在多維列表中選擇通配符?
results[["A1"]][["B2"]][["C1"]]
當然,上面的語句的輸出也是一個列表。
我希望做的是一樣的東西:
results[["A1"]][[*]][["C1"]]
或
results[["A1"]][[,]][["C1"]]
我所需的輸出是一個大名單,這是清單的每個值的級聯(例如「B1」,「B2」......)。
是這樣的可能嗎?我知道我可以迭代所需的尺寸:
for (i in 1:length(results[["A1"]])){
output = c(output, results[["A1"]][[i]][["C1"]]
}
但我想知道是否有什麼更清潔?我做錯了什麼嗎?
因爲我沒有在我面前的樣本數據,我不能肯定你開始使用或結尾什麼......但看看'lapply'和'unlist'用'遞歸= FALSE'。這兩個應該讓你找到你想要的。 – Justin 2012-02-24 15:06:23
我不知道如果你仍然想他們名單,但他們do.call(「rbind」,列表),然後轉化成數據幀子集劃分的羣體更容易。 – jdennison 2012-02-24 15:14:32
@Justin:是的,這對我有效。謝謝!我結束了使用像'不公開(lapply(結果[[ 「A1」]],FUN =函數(X){X [[ 「C1」]]}),遞歸= F)' – stepthom 2012-02-24 18:53:10