使用系统调用快速列出文件

时间:2017-04-21 16:27:29

标签: r

我正在尝试列出许多与模式匹配的文件,我可以列出以后的lapply列表。在R中list.files速度很慢,但digging around我找到了

system(find "\path\" -name "pattern")

使它大约快5倍。

问题是以上只适用于终端,而在R中它只返回“1的列表”

我做错了什么?

1 个答案:

答案 0 :(得分:1)

你应该在整个命令周围放一个引号,如果你想将输出保存到R对象/向量中,你可以使用名为实习生的选项,如“TRUE”值下面:

system('find "/Users/pradeepkumar" -name "*.R"',intern=T)

收到的结果:

> system('find "/Users/pradeepkumar" -name "*.R"',intern=T)
 [1] "/Users/pradeepkumar/Desktop/company doc/g/code/SIPC-10.R"                                                                                                                 
 [2] "/Users/pradeepkumar/Desktop/company doc/g/code/SIPC-2.R"                                                                                                                  
 [3] "/Users/pradeepkumar/Desktop/company doc/g/code/SIPC-3.R"