我想在代码中使用R的System函数,因此我编写了简单的单行代码来检查其是否正常运行。这是我的一支班轮-
system("dir", intern = TRUE)
我正在使用Windows,因此它应该给我的输出与命令提示符下的输出相同(显示当前目录中存在的所有文件)。而是导致了错误:
system(“ dir”,intern = TRUE)中的错误:找不到'dir'
答案 0 :(得分:1)
根据?system
的描述:
命令必须是可执行文件(扩展名为“ .exe”,“。com”)或批处理文件(扩展名为“ .cmd”和“ .bat”):如果未提供扩展名,则依次尝试使用这些扩展名。这意味着不能使用重定向,管道,DOS内部命令...:如果要传递shell命令行,请参见shell。
因此,不能使用DOS内部命令。它实际上不会为我返回任何错误,但它不会返回任何内容。
但是,shell
会按预期工作:
shell('dir', intern = TRUE)
#[1] " Volume in drive C is "
#[2] " Volume Serial Number is "
#[3] ""
#[4] " Directory of C:\\Users\\TB\\Documents"
#[5] ""
#[6] "07/06/2019 11:10 <DIR> ."
#.....