2017-05-17 5 views
-1

Ich habe einen Vektor von Dateinamen A, und ich habe einen äquivalenten Vektor neuer Namen für diese Dateien - B.R purrr system2 Karte

Ich hatte gehofft, zu tun:

test <-map2(A, B, ~system2('mv', args=c(.x, .y))) 

oder vielleicht

aber .x und .y werden nicht gut interpretiert und der Befehl schlägt fehl.

mv: nicht

'/home/rob/KRBD_Data/Client_ID/000/raw/monthzips/2015-01/Data_2015-01-07.zip' stat Wenn ich umbenennen verwenden als ich den Befehl erhalten

test <-map2(A, B, ~system2('rename', args=paste(.x, .y))) 

Unknown regexp modifier "/ r" bei (Benutzer gelieferten Code), am Ende der Linie

Unknown reg exp Modifikator „/ b“ an (vom Benutzer bereitgestellte Code), am Ende der Zeile

Antwort

0

Wenn Sie die Argumente fügen zusammen, die system2 Funktion, dass der Raum entkommen, die sie trennt, als ob es ist ein langer Dateiname, der enthält ein Leerzeichen.

Stattdessen sowohl die Argumente als Vektor passieren:

test <-map2(A, B, ~system2('mv', args=c(.x, .y))) 
+0

Das funktionierte. Tatsächlich wurde ich von einer fehlenden Datei abgelenkt, die für einige Iterationen gearbeitet hatte. Dah! Vielen Dank! – user2292410

Verwandte Themen