Ich versuche, einen Shell-Befehl in R zu replizieren und kann nicht herausfinden, wie Befehle zusammen zu string. Das gibt nur den Inhalt des Arbeitsordner (system()
aus irgendeinem Grund ausfällt):Mehrere Shell-Befehle in Windows
> shell("dir")
Volume info ..
Directory of E:\Documents\R
contents are listed..
können nun versuchen und zu C-Laufwerk zu navigieren und führen dir
(ohne die offensichtliche dir C:
zu verwenden) ..
> shell("cd C:")
C:\
> shell("dir")
Volume in drive E is GT
etc..
So scheint es, dass Befehle nicht separat eingegeben werden können, da sich die Shell nicht an das Arbeitsverzeichnis erinnert. So ..
> (cmd = "cd C:
+ dir")
[1] "cd C:\ndir"
> shell(cmd)
C:\
Kein Glück, da die C: Ordner nicht gemeldet werden. Andere Methoden, die ich versucht habe, scheitern ebenfalls. Dankbar für irgendwelche Ideen.
Wie Konrad erwähnt, gibt es bessere Möglichkeiten, den Job in 'R' getan. Verwenden Sie beispielsweise die Funktion 'R'' dir' mit dem angegebenen Pfadnamen. 'dir (Pfad = 'E:/Dokumente/r', Muster = 'was auch immer ...')' –