如何绑定列表中的许多数据帧的两列?

时间:2018-03-07 22:11:39

标签: r

我的工作目录中有很多数据框,我按如下方式加载它们:

csv_names = list.files(pattern="*.csv")
my_data <- list()
for (i in seq_along(csv_names)) {
  my_data[[i]] <- read.csv(file = csv_names[i], sep = ";")
}

我希望在新列中绑定两列许多数据框,删除前两列并将POSIXct格式化为新列。

1 个答案:

答案 0 :(得分:1)

如果所有csv文件都有相同的列,那么

csv_names = list.files(pattern="*.csv")
my_data <- list()
for (i in seq_along(csv_names)) {
  my_data[[i]] <- read.csv(file = csv_names[i], sep = ";")[, c("FECHA"), drop=FALSE]
}

将它们全部放在一个列表中,然后

dfCombined = do.call(rbind, my_data)

将它们全部放在一个data.frame中。有很多方法可以将字符转换为日期。例如as.Date()函数。

dfCombined$newDate = as.Date(dfCombined$FECHA)