2016-06-03 5 views
0

Ich habe eine Liste:R Bestell-Liste nach Dateigröße

files <- list.files(path="new/", pattern="*.csv", full.names=TRUE, recursive=FALSE) 

Dann kann ich die Größe von finden:

x <- file.info(files)

x[order(-x$size),]

Ich weiß nicht, wie man Bestellung files, durch die in file.info(files) gefundenen Informationen, in diesem Fall Größe.

Antwort

3

klingt für mich, dass dies Ihr Problem lösen würde:

files[match(1:length(files),rank(-x$size))] 
+0

Perfect, dank –

+1

Oder vielleicht 'Dateien [order (-x $ size)]'? – Steve

1

Für mich Ihr Code funktioniert. Sie müssen nur Ihre neuen Daten definieren.frame:

x <- x[order(-x$size),] 
x 

Ist das, was Sie erwartet?

J_F

+0

Dateien [Reihenfolge (-x $ Größe)] funktioniert –