将系统命令的输出存储到r中的变量中

将系统命令的输出存储到r中的变量中,r,variables,system,R,Variables,System,我正在R中执行以下命令: system("ls ") 我需要将上述命令的输出存储在某个R变量中。 有没有同样的方法???使用intern=TRUE: a <- system("ls ", intern = TRUE) a为什么不使用相应的R函数 a <- list.files() b <- list.files(recursive = TRUE) 如果对程序进行系统调用,有没有办法存储信息?有没有办法同时获取操作系统程序的状态代码和程序的输出?如果我使用返回一百万行的SQ

我正在R中执行以下命令:

system("ls ")
我需要将上述命令的输出存储在某个R变量中。
有没有同样的方法???

使用
intern=TRUE

a <- system("ls ", intern = TRUE)

a为什么不使用相应的R函数

a <- list.files()
b <- list.files(recursive = TRUE)

如果对程序进行系统调用,有没有办法存储信息?有没有办法同时获取操作系统程序的状态代码和程序的输出?如果我使用返回一百万行的SQL命令呢?如何首先将输出重定向到文件?因为
list.files
也将目录列为项目,如果使用
recursive=T
,它将跳入这些目录。没有简单的方法只列出目录中的文件。我使用
file\u list=system('ls-p | grep-v/')
?list.files