Was ist der beste Weg, in eine Datei einen Text zu schreiben, gefolgt von einem Datenrahmen? Der Text wird erstellt, indem Variablen in Zeichenfolgen eingefügt werden.r Schreiben Sie Text und Daten in Datei
Beispiel gewünschte Ausgabe:
Here is some text.
This line has a variable: Hello World
Data frame below the line
=================
ID,val1,val2
1,2,3
2,4,6
3,6,9
4,8,12
5,10,15
6,12,18
7,14,21
8,16,24
9,18,27
10,20,30
ich einen String mit dem ursprünglichen Text erstellen:
myvar <- "Hello World"
out_string <- paste0("Here is some text.\n",
"This line has a variable: ", myvar, "\n",
"Data frame below the line\n",
"=================\n")
cat(out_string)
Und ich einen Datenrahmen schreiben in Datei:
library(data.table)
mydf <- data.frame(ID = 1:10, val1 = 1:10*2, val2 = 1:10*3)
fwrite(x = mydf,
file = "path/file.txt",
sep = ",",
col.names=T)
Aber ich bin mir nicht sicher, wie ich diese beiden am besten kombiniere.
Ich würde denken, nur den Datenrahmen auf das Ende der out_string
einfügen dann schreiben, dass in Datei wäre am besten, aber meine Versuche sind fehlgeschlagen, z.
cat(paste0(out_string, mydf, collapse=''))
# Here is some text.
# This line has a variable: Hello World
# Data frame below the line
# =================
# 1:10Here is some text.
# This line has a variable: Hello World
# Data frame below the line
# =================
# c(2, 4, 6, 8, 10, 12, 14, 16, 18, 20)Here is some text.
# This line has a variable: Hello World
# Data frame below the line
# =================
# c(3, 6, 9, 12, 15, 18, 21, 24, 27, 30)
Beide Methoden funktionierten wie gewünscht. Vielen Dank! – conor