R创建数据帧列表的新数据帧列表

时间:2015-02-20 09:07:23

标签: r list function loops dataframe

我有一个数据框列表(列表命名结果),现在我想创建一个新的数据框列表但不知何故我无法解决这个问题。 我尝试了两个版本,一个带有循环,另一个带有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和添加列。 你有什么暗示我误解了吗? 非常感谢!!

1 个答案:

答案 0 :(得分:0)

可能应该是:

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

如果您想使用序列号进行索引,也可以

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