Ich habe eine riesige TXT-Datei namens SDN_1 mit mehr als 1 Million Zeilen. Ich möchte diese Datei in kleinere .txt Dateien aufgeteilt (10.000 Zeilen pro Stück) mit R.R-Code, um große Tabelle in kleinere TXT-Dateien aufzuteilen und auf dem Computer zu speichern?
ich diesen Code verwendet, um die Datei in R zu laden:
SDN_1 <- read.csv("C:/Users/JHU/Desktop/rfiles/SDN_1.csv", header=FALSE)
Dann habe ich diesen Code zu spalten die Tabelle:
chunk <- 10000
n <- nrow(SDN_1)
r <- rep(1:ceiling(n/chunk),each=chunk)[1:n]
d <- split(SDN_1,r)
als nächstes möchte ich die Ausgabe der Split-Funktion in separate Dateien als TXT und kodieren als UTF8 speichern. Die Dateien müssen im folgenden Format benannt werden: test_YYYMMDD_HHMMSS.txt
Ich bin neu in R und jede Hilfe wäre willkommen.
UPDATE: Hack-R schlug den folgenden Code zum Erstellen der CSV-Datei vor. Der Code arbeitete unten einmal dann begann ich die Fehlermeldung geben unter:
-Code Hack-R vorgeschlagen:
n <- 1
for(i in d){
con <- file(paste0("file",n,"_", gsub("-
","",gsub(":","",gsub("","_",Sys.time()))), "_",".csv"),encoding="UTF-8")
write.csv(tmp, file = con)
n <- n + 1
}
Die Fehlermeldung erhalte ich:
Error in is.data.frame(x) : object 'tmp' not found
Die Antwort unten funktioniert, aber es scheint nicht die ganze Zeit zu funktionieren. Das erste Mal, als ich es ausführte, funktionierte es und die CSV-Datei wurde in diesem Ordner erstellt (C: \ Users \ JHU \ Documents). Ich habe versucht, Arbeitsverzeichnis mit Setwd (C: \ Users \ JHU \ Desktop \ rfiles) zu ändern, um die generierten .csv-Dateien in R-Dateien herunterzuladen, die ich den Fehler "Error in is.data.frame (x): object 'tmp" nicht gefunden ". – Curious