首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >为R中一个df中的多个文件添加来自文件名的日期

为R中一个df中的多个文件添加来自文件名的日期
EN

Stack Overflow用户
提问于 2020-02-06 09:07:52
回答 1查看 46关注 0票数 0

我正在尝试在一个df中保存多个csv文件,并在df中包含一个带有文件日期的新列。我已经读取了所有的文件来获得一个df,但是我不能为每个文件添加date列。我正在使用下面的代码

代码语言:javascript
复制
ccn_files <- list.files(pattern = '*.csv', path = "input/CCN/") ##Creates a list of all the files

ccn_data_raw <- do.call("rbind",  ##Apply the bind to the files
                  lapply(ccn_files, ##call the list
                  function(x)  ##apply the next function
                     read.csv(paste("input/CCN/", x, sep=''),fill = T, header = TRUE, 
                      skip = 4)))

我还可以使用下面这行代码从矢量中的所有文件中获取日期

代码语言:javascript
复制
test <- ymd(substr(ccn_files,14,19))

我如何在第一段代码中添加这一行,这样它才能做我想要的事情?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2020-02-06 09:11:23

我们可以使用Map

代码语言:javascript
复制
ccn_data_raw <- do.call(rbind, Map(cbind, lapply(ccn_files, 
   function(x) read.csv(paste("input/CCN/", x, sep=''),fill = TRUE, 
               header = TRUE, skip = 4)), date = test))

或者使用purrr函数:

代码语言:javascript
复制
library(purrr)
ccn_data_raw <- map2_df(map(ccn_files, function(x)
               read.csv(paste("input/CCN/", x, sep=''), fill = TRUE, header = TRUE, 
               skip = 4)), test, cbind)
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/60086329

复制
相关文章

相似问题

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