Ich versuche, Dateien aus einem Ordner zu lesen, sie zu zählen und dann für die Schleife mit der Länge durch jede Datei gehen, verwenden Sie cat
Funktion und für die erste Datei, setzen Ausgabe in output.txt sein wie:Wert aus einer TXT-Datei lesen und in Ausgabedatei schreiben
- file1: Katze Ausgang
- file2: Katze Ausgang
Mein Code sieht so aus:
entry = list.files(path = "//Users//michael/Desktop//test_folder", full.names = TRUE, recursive = TRUE)
output = list.files(path = "//Users//michael/Desktop//list.txt", full.names = TRUE, recursive = TRUE)
len = length(entry)
for(i in 1){
cat(entry,file="//Users//michael/Desktop//list.txt", sep="\t", append=TRUE)
cat("\n",file="//Users//michael/Desktop//list.txt", append=TRUE)
}
Ich habe auch mit for(i in 1:len)
versucht, aber das würde nur diese x3 länger machen, weil es es für jede Iteration von 'i' tut.
Mein test_folder wie folgt aussieht:
- Datei 1.txt mit den Werten (John, Michael, Fabian) jeder in einer neuen Zeile (\ n)
- Datei 2.txt ähnliche Werte hat
fassen wir zusammen:
ich versuche, meine test_folder zu laden, die Anzahl der Dateien zählen (in meinem Fall 2), für eine Schleife durch jede Datei gehen und cat
ihnen, ich kann so sehen, was drin ist und dann in Druckwerte Meine Liste.txt (Ausgabe in einem Format) wie:
- file1: Katze Ausgang
- file2: Katze Ausgang
Wo ist mein Fehler, und wie würde Ausgabe/geändert Code aussehen, um diese Arbeit zu machen?
Versuchen Sie zu verstehen, was Ihr Ziel ist: Was ist das Endprodukt, das Sie produzieren möchten? –
@MichaelDavidson Es ist Lernkurve.Ich möchte nur durch Dateien im Ordner gehen (es wird nur. TXT-Dateien)> cat sie und drucken Sie ihren Wert in output.txt-Datei. Nur eine Lernkurve. Später werde ich etwas Code mit Funktionen austauschen, die etwas anderes machen usw. Hast du irgendeine Eingabe, wie kann ich das tun? Vielen Dank! – Michael