首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >读取多个带有R中时间戳的csv文件

问读取多个带有R中时间戳的csv文件
EN

Stack Overflow用户
提问于 2020-06-03 20:12:51
回答 1查看 227关注 0票数 1

我发现了几个关于如何将多个csv文件读入R的问题。然而,它们都是按顺序命名的。现在,我有了带有时间戳的文件。所以我发现很难找到一种方法来把它们都读进去。有人能帮帮忙吗?例如,它们看起来像这样:

代码语言:javascript
复制
99_Experiment Version A_2020-06-02_12h26.48.883.csv

我不需要日期,它是自动生成的。有什么简单的方法可以移除它吗?然后所有文件将以相同的格式命名(_Experiment版本A.csv,前面有升序数字),我也许可以使用其他帖子中的一个来阅读它们

EN

回答 1

Stack Overflow用户

发布于 2020-06-03 20:17:47

以下是您可以尝试的一些选项,具体取决于您希望将数据导入R的方式。

注意:确保使用setwd()函数将您的工作目录设置为包含您的文件的文件夹。

下面将导致每个数据框作为单个列表中的单独元素:

代码语言:javascript
复制
temp = list.files(pattern="*.csv")
myfiles = lapply(temp, read.delim)

如果您希望将这些列表元素组合到单个数据框中,则可以使用do.call(rbind,...)、dplyr::bind_rows()或data.table::rbindlist()等函数。

如果您确实希望将.csv文件作为单独的数据框,则可以使用assign()执行以下操作

代码语言:javascript
复制
temp = list.files(pattern="*.csv")
for (i in 1:length(temp)) assign(temp[i], read.csv(temp[i]))

或者,您可以使用以下代码,它不依赖于assign()函数:

代码语言:javascript
复制
temp = list.files(pattern="*.csv")
list2env(
  lapply(setNames(temp, make.names(gsub("*.csv$", "", temp))), 
         read.csv), envir = .GlobalEnv)

我希望这能帮到你!

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/62172557

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档