簡體   English   中英

R創建數據幀列表的新數據幀列表

[英]R create new list of dataframes of a list of dataframes

我有一個數據幀列表(列表命名結果),現在我想創建一個新的數據幀列表,但不知怎的,我無法弄清楚這一點。 我嘗試了兩個版本,一個帶有循環,另一個帶有lapply。 在這種特殊情況下,我想提取一些列(具有特定名稱)並將其存儲在新的數據幀列表中(稱為l)

l<- lapply (results, function (i)results[[i]][, c("c1","c2")])

for (c in seq_along(results)){
  print(l[i]<-results[[i]][, c("c1","c2")])
}

第一個函數告訴我,類型列表無效。 第二個功能只打印它,但這不允許進一步分析。 如果我不使用print,則只評估最后一個選項。 理想情況下,我想在此循環中使用“l”數據幀執行多項操作,例如,熔化l和添加列。 你有什么暗示我誤解了嗎? 非常感謝!!

它可能應該是:

l<- lapply (results, function (df) df[  c("c1","c2") ])

如果你想用序列號索引,它也可以

l<- lapply ( seq_along(results) , function (i)results[[i]][, c("c1","c2")])

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM