Ich habe eine große Anzahl von Dateien in mehreren Ordnern. Ich kann eine Liste dieser Dateien mit erhalten;list.files unter Berücksichtigung der Dateigröße in R?
MY_FILES <- list.files(WORKING_DIRECTORY, pattern = "MY_PATTERN", recursive = TRUE)
Die meisten, aber nicht alle , der Dateien größer als 50 MB. Wie kann ich den Aufruf list.files
ändern, so dass MY_FILES nur solche über dem 50Mb-Schwellenwert enthält? Oder benötige ich einen weiteren Schritt, um MY_FILES nachträglich zu unterteilen? (Nicht sicher, wie das geht, weil list.files
nur einen Vektor von Namen zurückgibt, gibt es keine Details über die Dateien)
Ich muss bei R bleiben, weil dies nur ein Schritt in einer Reihe von Datenmanipulationen ist. Vielen Dank.
Dank @Roman , eine schöne, einfache Methode. Ich habe nicht bemerkt, dass die 'file.size' immer noch mit der Liste verbunden war. Und ich muss wirklich an meinem Verständnis von "sapply" arbeiten. – EcologyTom
@EcologyTom 'sapply' ist einfach, es wendet nur die Funktion an, die Sie für jedes vector/list-Element angeben. –
@EcologyTom: 'file.size' ist ein Funktionsaufruf (im Hilfeindex unter' file.info'), keine intrinsische Eigenschaft der Dateiliste, die Sie aus 'list.files()' erhalten. Die Dateiliste ist nur ein 'dat.frame' von Strings/Zeichenvektoren. – mpag