错误:在R

时间:2019-06-17 10:57:20

标签: r windows

我想在代码中使用R的System函数,因此我编写了简单的单行代码来检查其是否正常运行。这是我的一支班轮-

system("dir", intern = TRUE)

我正在使用Windows,因此它应该给我的输出与命令提示符下的输出相同(显示当前目录中存在的所有文件)。而是导致了错误:

  

system(“ dir”,intern = TRUE)中的错误:找不到'dir'

1 个答案:

答案 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>          ."     
 #.....