【发布时间】:2017-07-25 07:20:33
【问题描述】:
我有很多 csv 文件,我正在尝试通过“data.table”读取。 csv 文件的结构相同(3 列)。
我的目标是在一个主数据框中读取所有 csv 文件!每个 csv 文件都应添加为列而不是行中。
例如:
我的主要 DF 结构应该是这样的:
Name Name2 csv_file_name_1 csv_file_name_2 .......
现在,我要做的是:读取新的 csv 文件(我正在读取第 3 列)并将其添加到 DF 作为列。
例如,如果我有 30 个 csv 文件,我必须读取所有这些文件并在主数据框中添加第 3 列作为新列。 (最终的 DF 应该有 30 列)
我写了一些代码,我可以读取文件并获取文件名,一切正常。
files = list.files(path = path, pattern=".*csv")
for (i in 1:length(files)) assign(str_sub(files[i],11,-5),
fread(files[i],colClasses = c("NULL", "NULL", NA)))
但是如何将列添加到主 DF? “assign”正在创建新的数据框!
【问题讨论】: