ich mehrere Dateien (30, Tab getrennt), die unten wie das aussehen:R - eine bestimmte Spalte aus mehreren Dateien schneiden und binden sie alltogether
|target_id | length| eff_length| est_counts| tpm| |:------------|------:|----------:|----------:|--------:| |LmjF.27.1250 | 966| 823.427| 2932| 94.7314| |LmjF.09.0430 | 1410| 1267.430| 3603| 75.6304| |LmjF.13.0210 | 2001| 1858.430| 4435| 63.4897| |LmjF.28.0530 | 4083| 3940.430| 7032| 47.4778| |LmjF.16.1400 | 591| 448.577| 1163| 68.9761| |LmjF.29.2570 | 1506| 1363.430| 11135| 217.2770|
Ich versuche, die fünfte Kolonne zu schneiden von allen dieser Dateien 30 Dateien mit einem Befehl wie:
fifth_colum_file1 = file1.csv[ , 5]
Aber ich will den Prozess automatisiert machen.
Die Dateien, die ich arbeiten wollen, müssen alle das Muster „bs_abundance“, deshalb denke ich, ein guter Ausgangspunkt sein würde entweder laden alle Dateien, die ich mit mit einem solchen Befehl arbeiten möchten:
temp = list.files(pattern="*bs_abundance")
Oder vielleicht kann ich auch alle Tabellen laden ich mit direkt in den Arbeitsraum arbeiten möchten schon:
for(i in temp) { x <- read.table(i, header=TRUE, comment.char = "A", sep="\t") assign(i,x)
}
Dann wird, wie erklärt, ich habe die fünfte c schneiden möchten olumn jeder Datei, um sie später an eine andere Tabelle mit der gleichen Anzahl von Zeilen zu binden.
Ich habe alle Dateinamen mit' files <- list.files (pattern = "* bs_abundance") 'weil ich nicht Ich möchte alle Dateien, die sich in einem Ordner befinden, laden, stattdessen möchte ich sie anhand eines Musters laden (bs_abundance). Ich habe jetzt eine Datei mit den 29 Dateien, aus denen ich die fünfte Spalte extrahieren möchte Der Rest des Codes würde dann so aussehen? – BCArg
Die dritte und vierte Zeile ('myList <- ...' und 'dfDone <-') sollten an dieser Stelle den Trick machen. – lmo
Danke für die Antwort. Lassen Sie mich nur zwei Dinge klären. Muss ich den Pfad zu dem Ordner angeben, in dem sich meine Dateien in Zeile 2 befinden, wie 'files <- dir ("/path/to/my/files/")'? Und wenn ich das tue, was soll ich in die sechste Zeile schreiben, wo 'temp' geschrieben wird? – BCArg