【问题标题】:R - editing data frames in the list of data framesR - 在数据框列表中编辑数据框
【发布时间】:2014-05-13 11:17:48
【问题描述】:

我使用下面的代码创建了一个数据框列表。我想对这个列表进行以下操作:

  1. 从每个数据帧中删除第二行
  2. 按第一列中可用的通用标识符合并数据框

    files = list.files(pattern="*.csv")
    library(plyr)
    list_dataframes <- llply(files, read.table, header = T, sep = ",")
    imax <- length(list_dataframes)
    i <- 1
    for (i in imax) {
            list_dataframes[[i]] = list_dataframes[[i]]
            i <- i + 1
        }
    

【问题讨论】:

  • 你的 for 循环应该实现什么(除了浪费 CPU 时间)?

标签: r list dataframe


【解决方案1】:

从每个数据帧中删除第二行

list_dataframes <- lapply(list_dataframes, function(x) x[-2,])

按第一列中可用的通用标识符合并数据框

DF <- Reduce(function(x ,y) merge(x, y, by=names(x)[1]), list_dataframes)

(由于缺乏可重复的示例,未进行测试。)

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-04-21
    • 1970-01-01
    • 2012-01-18
    相关资源
    最近更新 更多