我有一个数据框列表(列表命名结果),现在我想创建一个新的数据框列表但不知何故我无法解决这个问题。 我尝试了两个版本,一个带有循环,另一个带有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,则只评估最后一个选项。 理想情况下,我想用&#34; l&#34;做几件事。该循环中的数据帧,例如,熔化l和添加列。 你有什么暗示我误解了吗? 非常感谢!!
答案 0 :(得分:0)
可能应该是:
l<- lapply (results, function (df) df[ c("c1","c2") ])
如果您想使用序列号进行索引,也可以
l<- lapply ( seq_along(results) , function (i)results[[i]][, c("c1","c2")])