Я пытаюсь реплицировать команду оболочки в R и не могу понять, как сгруппировать команды вместе. Это просто возвращает содержимое рабочей папки (system()
терпит неудачу по какой-то причине):Несколько команд оболочки в Windows
> shell("dir")
Volume info ..
Directory of E:\Documents\R
contents are listed..
Теперь попробуем и перейти к C диск и запустить dir
(без очевидного dir C:
) ..
> shell("cd C:")
C:\
> shell("dir")
Volume in drive E is GT
etc..
Таким образом, кажется, что команды нельзя вводить отдельно, поскольку оболочка не запоминает рабочий каталог. Итак ..
> (cmd = "cd C:
+ dir")
[1] "cd C:\ndir"
> shell(cmd)
C:\
Не повезло, так как папки C: не сообщаются. Другие методы, которые я пробовал, также терпят неудачу. Благодарен за любые идеи.
Как отметил Konrad, Есть более эффективные способы, чтобы получить работу в 'r'. Например, используйте '' '' 'функцию' dir' с указанным именем пути. 'dir (path = 'E:/documents/r', pattern = 'whatever ...')' –