Ошибка: команда 'dir' не найдена при использовании системной функции в R - PullRequest
0 голосов
/ 17 июня 2019

Я хочу использовать системную функцию R в своем коде, и поэтому я написал простой однострочный текст, чтобы проверить, правильно ли он работает или нет.Так что это был мой единственный вкладыш -

system("dir", intern = TRUE)

Я использую Windows, поэтому она должна выдавать мне тот же вывод, что и в командной строке (показать все файлы, присутствующие в текущем каталоге).Но вместо этого это привело к ошибке:

Ошибка в системе («dir», intern = TRUE): «dir» не найден

1 Ответ

1 голос
/ 17 июня 2019

Из описания ?system:

Команда

должна быть исполняемым (расширения ‘.exe’, ‘.com’) или командным файлом (расширения ‘.cmd’ и ‘.bat’): эти расширения пробуются по очереди, если ни одно из них не указано. Это означает, что перенаправление, каналы, внутренние команды DOS, ... не могут использоваться: смотрите 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>          ."     
 #.....                                    
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...