我正在尝试从两个子级别的文件夹中读取文本文件 现在我想指定数据帧的行和列 使用相应的文件夹名称。
Sooo ......例如,
folder1-----sub-folder A---text file<a>
-----sub-folder B---text file<b>
folder2-----sub-folder A---text file<c>
-----sub-folder B---text file<d>
我希望我的数据框看起来像这样:
| A B
--------------
1 | a b
2 | c d
一种可能的方法是制作A&amp; B的矢量并粘贴它 向量到数据帧的行名称。但是,既然实际 文件夹和文件的数量是巨大的,我想对应的行/列 数据帧及其内容(即文件a,b,c,d)。
提前致谢:)
答案 0 :(得分:2)
如果您的文件名是随机的,我无法回答yoru问题。但是,如果它们按日期或类似Folder_1
之类的方式排序,Folder_2
认为您可以使用以下内容:
filepath <- "C/User/....(where the folders are)"
pattern <- "Folder"
Forwards_CSV_path = list.files(filepath,
pattern = pattern, full.names=TRUE,
ignore.case=TRUE)
pattern
是您在该特定文件夹中的搜索条件
输出将是文件夹/文件名列表。
因为输出只是文件/文件夹名称,您可能希望收集所有文件夹和子文件夹目录名称并设置yoru目录地址:
paste0()
或paste()
将帮助您将字符向量绑定在一起。
paste("c/user/,.....", "Folder_1")
获得子文件夹后,您可以使用与上述相同的代码遍历地址。
您可以使用as.matrix()
和cbind()
将其转换为所需的格式和