【发布时间】:2018-03-28 19:45:01
【问题描述】:
我与 RStudio 合作已有几个月了,但我很难处理一件事。我有一个包含多个 csv 文件的目录,我需要在 RStudio 中导入这些文件。每个名称和日期有多个文件。
csv 文件的格式实际上很奇怪。 csv 中的所有数据(数字)从第 7 行开始。问题是收集的文件中的信息(名称、日期、设备等)需要单独提取。
基本上,for 循环中的 temp 数据帧都有不同的行数 (+200)。另一方面,info 数据帧都只有一行(每个 csv 一行)。
我想将这两个文件与 info 行绑定在一起,该行重复了相关数据 df_groinbar 的长度(在 csv 中)。不要忘记每个 csv 的长度(df_groinbar 数据帧)是不同的,因此需要针对每个 csv 调整 info 和 df_groinbar 的绑定。
df_groinbar <- data.frame()
info <- data.frame()
for (i in list.files("/Users/Nicolas/Dropbox/Groin Bar/"))
{
type <- str_extract(i, "([A-Z]+)")
temp <- read_csv(i, skip = 6, col_names = c("elapsed_time", "left_squeeze", "right_squeeze", "left_pull", "right_pull"))
info_temp <- select(read_csv(i, skip = 2, n_max = 1), 1:6)
df_groinbar <- rbind(df_groinbar, temp)
info <- rbind(info, info_temp)
}
我已经尝试了 smartbind 功能以及更多,但没有任何效果。
非常感谢!
尼古拉斯
【问题讨论】:
-
没有看到实际数据就很难提供帮助。您可以将文件上传到共享网站
-
我可以和你分享一些 CSV 文件。共享网站是指 Dropbox/Google Drive?
-
没错。完成后添加问题的链接
-
这里是链接:
标签: r csv data-binding bind