r - R导入多个csv文件
问题描述
我想在 R 中导入多个 TSV 文件(是:TSV )。
通过使用以下方法读取具有选择的空间列的单个文件效果很好:
data00<-read.csv(file = '/Volumes/2018/06_abteilungen/bi/analytics/tools/adobe/adobe_analytics/adobe_analytics_api_rohdaten/api_via_data_feed_auf_ftp/beispiel_datenexporte_data_feed/01sssamsung4de_20180501-000000.tsv',
sep ="\t",
fill = TRUE,
quote='',
header = FALSE
)[ ,c(287, 288, 289, 290, 291, 292, 293, 304, 370, 661, 662, 812, 813, 994, 995, 1002)]
现在我想导入多个文件并将它们组合到一个数据框:
setwd('/Volumes/2018/06_abteilungen/bi/analytics/tools/adobe/adobe_analytics/adobe_analytics_api_rohdaten/api_via_data_feed_auf_ftp/beispiel_datenexporte_data_feed/import_r')
temp <- list.files(pattern="*.tsv")
test_data <- lapply(temp, read.csv,
sep ="\t",
fill = TRUE,
quote='',
header = FALSE
)[ ,c(287, 288, 289, 290, 291, 292, 293, 304, 370, 661, 662, 812, 813, 994, 995, 1002)]
最后一个查询给了我一个例外并且不起作用: Fehler in lapply(temp, read.csv, sep = "\t", fill = TRUE, quote = "", header = FALSE)[, : falsche Anzahl von Dimensionen(翻译:尺寸计数错误)
当我取所有列时,它可以工作:
test_data <- lapply(temp, read.csv,
sep ="\t",
fill = TRUE,
quote='',
header = FALSE
)
解决方案
您正在索引数据框列表,而不是数据框本身。尝试:
test_data <- lapply(temp,function(x){
read.csv(file = x,
sep ="\t",
fill = TRUE,
quote='',
header = FALSE
)[ ,c(287, 288, 289, 290, 291, 292, 293, 304, 370, 661, 662, 812, 813,994, 995, 1002)]
}
)
推荐阅读
- php - 在 WooCommerce 电子邮件订单项目中显示可变产品的产品自定义字段
- c++ - Visual Studio Code C++ 调试器不启动
- c++ - arduino 的 C++ 是否遵循标准?
- python - 从多个工作表 Excel 文件中检索到的 Dict 中删除一列
- python - How can I open a window if my given conditions are true?
- mysql - 如何对两个 SUMmed SQL 结果字段求和
- flutter - 颤振容器消失
- angular - Ag 网格向列标题中的过滤器添加第二个 OR 或 AND
- javascript - 是否使用 Js 删除运算符从被认为是不好的做法的对象中删除属性?
- java - 从多个 Entity 对象创建 EntityIterable