需要在 R 中编写一段代码来创建一个列表,指定:
- 具有预设深度(例如向下 2 级)的子文件夹的名称
- 路径
- 修改日期
我尝试使用以下通用函数,但没有成功:
list.files(path,pattern=NULL,all.files=FALSE,full.names=FALSE)
dir(path,full.names=FALSE)
非常感谢您的回复。
需要在 R 中编写一段代码来创建一个列表,指定:
我尝试使用以下通用函数,但没有成功:
list.files(path,pattern=NULL,all.files=FALSE,full.names=FALSE)
dir(path,full.names=FALSE)
非常感谢您的回复。
我认为您缺少的是 recursive = TRUE
中的 list.files()
参数
一种可能的解决方案是首先列出所有文件,然后相应地将输出限制为 2 个级别。
files <- list.files(path = "D:/cmder/",recursive = TRUE)
由于 R 使用“/”表示路径,一个简单的例子是如果您需要 2 的深度,可以删除具有 3 个以上斜杠的所有内容。
files[!grepl(".*/.*/.*/.*",files)]
在 Windows 上要小心,因为有时您可能会在那里看到反斜杠“\”,只有当您的路径信息来自与 R 本身不同的东西时,例如csv 导入。
我的 grepl()
陈述可能需要改进,因为我不是这方面的专家。