【发布时间】:2020-06-11 15:19:50
【问题描述】:
我的数据文件中有多个文件夹,因此这些文件都有一个公共目录“~/Desktop/Data/”。数据文件夹中的每个文件都是不同的,因此
/Desktop
/Data
/File1/Data1/
/File2/Data1/
/File3/Data1/
File 文件夹不同,但它们都包含同名的数据文件夹。我想读入 R 的每个数据子文件夹中都有 .dta 文件
编辑:我还应该注意 File 文件夹中的内容是:
../Filex
/Data1 -- What I want to read from
/Data2
/Data3
/Code
/Filex/Data1 是感兴趣的主文件夹。所有File 文件夹都采用这种结构。
我已经查阅了多个堆栈溢出提要,到目前为止,我只知道如何在所有 File 文件夹相同的情况下将它们全部列出。但是,如果这些File 文件夹的命名略有不同,我不确定如何将数据读入 R。
到目前为止我已经尝试过了,但我得到了一个空集作为回报
files <- dir("~/Desktop/Data/*/Data/", recursive=TRUE, full.names=TRUE, pattern="\\.dta$")
对于实际数据,从 ICPSR 下载文件可能有助于重现问题。
编辑:我正在使用 MAC OSX 10.15.5
非常感谢您的帮助!
【问题讨论】:
-
是
Data结构/Filex/Data/中的所有文件夹还是还有其他文件夹? -
他们都有这样的结构,是的。那里没有别的东西。谢谢!在 /Filex 文件夹中,还有其他不感兴趣的东西——例如:代码文件、密码本等。