我正在尝试列出许多与模式匹配的文件,我可以列出以后的lapply
列表。在R中list.files
速度很慢,但digging around我找到了
system(find "\path\" -name "pattern")
使它大约快5倍。
问题是以上只适用于终端,而在R中它只返回“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"