我发现了几个关于如何将多个csv文件读入R的问题。然而,它们都是按顺序命名的。现在,我有了带有时间戳的文件。所以我发现很难找到一种方法来把它们都读进去。有人能帮帮忙吗?例如,它们看起来像这样:
99_Experiment Version A_2020-06-02_12h26.48.883.csv我不需要日期,它是自动生成的。有什么简单的方法可以移除它吗?然后所有文件将以相同的格式命名(_Experiment版本A.csv,前面有升序数字),我也许可以使用其他帖子中的一个来阅读它们
发布于 2020-06-03 20:17:47
以下是您可以尝试的一些选项,具体取决于您希望将数据导入R的方式。
注意:确保使用setwd()函数将您的工作目录设置为包含您的文件的文件夹。
下面将导致每个数据框作为单个列表中的单独元素:
temp = list.files(pattern="*.csv")
myfiles = lapply(temp, read.delim)如果您希望将这些列表元素组合到单个数据框中,则可以使用do.call(rbind,...)、dplyr::bind_rows()或data.table::rbindlist()等函数。
如果您确实希望将.csv文件作为单独的数据框,则可以使用assign()执行以下操作
temp = list.files(pattern="*.csv")
for (i in 1:length(temp)) assign(temp[i], read.csv(temp[i]))或者,您可以使用以下代码,它不依赖于assign()函数:
temp = list.files(pattern="*.csv")
list2env(
lapply(setNames(temp, make.names(gsub("*.csv$", "", temp))),
read.csv), envir = .GlobalEnv)我希望这能帮到你!
https://stackoverflow.com/questions/62172557
复制相似问题