2016-11-11 1 views
2

У меня есть dataframe, похожий на следующий пример:Сформировать текстовый файл без апострофа вокруг моих клеток, содержащих данные

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 

То, что я хотел бы видеть, когда я генерировать текстовый файл с t- 001 как имя текстового файла:

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

Однако то, что я получаю:

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

Я использую следующий цикл для создания моих текстовых файлов:

# 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")) 
} 

есть способ, чтобы удалить апостроф «» в моем текстовом файле?

О, важное замечание:

Я использую тот же цикл также написать аналогичные текстовые файлы, и это не создает апостроф в текстовом файле. Поэтому он должен иметь какое-то отношение к данным, разделенным запятыми, в одном столбце, я думаю .... потому что это единственное различие.

Надеюсь, я предоставил достаточно информации и ясности по моему вопросу. благодаря

ответ

3

Я думаю, просто установив quotes=FALSE в вызове к write.table должен исправить это:

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

.....

Смежные вопросы