r - 在 R 中使用循环导入和合并 .csv 文件
问题描述
我有 20 个名为 1.csv、2.csv、3.csv 等的文件,我想将它们读入 R 并使用 rbind 使用循环进行合并。我已经尝试了下面的代码,但我收到一条错误消息,在第二行中显示意外的“[”。
for (i in 1:22) {
fish[i] <- read.csv([i].csv)
combined <- rbind(fish[i], fish[i+1])
}
解决方案
将我的评论放在答案中:
# just for rbindlist, there are also base ways to do this
library(data.table)
fish <- list()
for (i in 1:20) {
fish[[i]] <- read.csv(paste0(i, ".csv"))
}
combined <- rbindlist(fish)
替代方案:与do.call("rbind", fish)
data.frames 相同,但速度更快。
推荐阅读
- svn - VisualSVN 服务器:是否可以不继承权限?
- python - Python - 重新索引每月值
- python - Enthought Canopy 不同步 Python 脚本
- macros - 使用自定义联系人字段的 Kentico 电子邮件小部件
- java - 如何使用 java.security 验证 xmldsig 签名
- r - 带有插入符号计算问题的 R 并行处理
- marklogic - MarkLogic 光学 API 聚合算法
- android - 在三星 J6 上使用 ITelephony.aidl 结束通话失败。需要 Modify_phone_state 权限
- android - 在 Android 上使用来自冻结的张量流图的变量
- microsoft-graph-api - 获取 https://graph.microsoft.com/v1.0/me/contacts 401(未经授权)