2016-11-11 5 views
2

Ich habe einen Datenrahmen ähnlich wie im folgenden Beispiel:Generieren Sie eine Textdatei ohne Apostroph um meine Zellen enthält Daten

structure(list(`t-001` = c("19790101", "19.25,11.09", "21.02,10.77", 
"21.02,10.21", "20.31,9.94", "20.84,9.9"), `t-002` = c("19790101", 
"21.19,11.08", "22.53,12.22", "22.64,11.64", "22.42,11.49", "22.01,10.74" 
)), .Names = c("t-001", "t-002"), row.names = c(NA, 6L), class = "data.frame") 

     t-001  t-002 
1 19790101 19790101 
2 19.25,11.09 21.19,11.08 
3 21.02,10.77 22.53,12.22 
4 21.02,10.21 22.64,11.64 
5 20.31,9.94 22.42,11.49 
6 20.84,9.9 22.01,10.74 

Was Ich mag würde, um zu sehen, wenn ich eine Text-Datei, mit t- erzeugen 001 als Text-Datei-Name:

19790101  
19.25,11.09 
21.02,10.77 
21.02,10.21 
20.31,9.94 
20.84,9.9 

ich aber bekommen, was ist:

"19790101"  
"19.25,11.09" 
"21.02,10.77" 
"21.02,10.21" 
"20.31,9.94" 
"20.84,9.9" 

Ich verwende die folgende Schleife zu meinen Text-Dateien zu erzeugen:

# loop writing text files, for 32 columns, without column and row names, and use the columnnames as text file names. 

for(i in c(1:32)){ 
write.table(df[,i],row.names = FALSE, col.names = FALSE,file=paste0(names(df)[i],".txt")) 
} 

ist es eine Möglichkeit, die Apostrophe „“ in meiner Text-Datei zu entfernen?

Oh, ein wichtiger Hinweis:

Ich benutze die gleiche Schleife auch ähnliche Textdateien zu schreiben, und dies nicht einen Apostroph in der Text-Datei erzeugen. Also muss es etwas mit den durch Komma getrennten Daten in einer Spalte zu tun haben, denke ich .... denn das ist der einzige Unterschied.

Ich hoffe, ich habe genug Informationen und Klarheit über meine Frage zur Verfügung gestellt.

dank

Antwort

3

Ich denke nur quotes=FALSE in Ihren Anruf write.table Einstellung sollte dieses Problem beheben:

write.table(df.t.max8[,i], 
      row.names = FALSE, 
      col.names = FALSE, 
      file=paste0(names(df.t.max8)[i],".txt"), 
      quote = FALSE) 

.....

Verwandte Themen