r - 将多个csv读入一个并根据文件名添加一个新列
问题描述
使用此选项,可以将特定路径的所有 csv 读入一个数据框库(dplyr)库(stringr)
library(data.table)
setwd("C:/Users/User/Desktop/myfile")
files <- list.files(path = "C:/Users/User/Desktop/myfile",pattern = ".csv")
temp <- lapply(files, fread, sep=",")
data <- rbindlist( temp )
什么命令最适合添加每行都有文件名的列?
解决方案
您想为每个 data.frame 添加一列,并带有文件名?
在 rbindlist 之前做呢?
temp <- lapply(files,fread,sep=",")
temp <- for(i in seq_along(temp)) temp[[i]] = cbind(File=files[i],temp[[i]])
data <- rbindlist( temp )
推荐阅读
- svn - 在 SVN 存储库中提交后,Phinx 迁移未在服务器上运行
- python - 当带有 extract() 的 Scrapy 选择器返回 None 时如何设置默认值?
- python - 使用线程 python 终止脚本
- npm - 如何更新全局安装的 npm 包
- c++ - 使用聚合初始化器初始化类的模板(聚合类型)成员,但没有额外的括号
- spring - 多个 Spring Security 过滤器
- c# - 将多边形点保存到mysql数据库c#
- c - 第一次评估后始终具有相同值的 if 语句的优化
- python - counting specific weekday between two dates
- javascript - 如何在 React Native 中更新配置文件(displayName)firebase?