R:如何使用文件夹名称命名数据框行?

时间:2016-03-24 15:21:10

标签: r dataframe

我正在尝试从两个子级别的文件夹中读取文本文件 现在我想指定数据帧的行和列 使用相应的文件夹名称。

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)。

提前致谢:)

1 个答案:

答案 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()将其转换为所需的格式和