2015-08-23 4 views
0

У меня есть следующие dataframe (data6):Как написать текстовый файл все в одной строке с dataframe

1 41595370  1 1 OV1 
2 41595371  1 1 OV2 
3 41595282  1 1 OV3 
4 41595282  2 1 OV3 

Я хотел бы, чтобы записать его в текстовый файл, который все строки находятся в одной строке, например это:

41595370 1 1 OV1 41595371 1 1 OV2 41595282 1 1 OV3 41595282 2 1 OV3 

Когда я использую следующую команду:

write.table (data6, файл = "C: /MyData.txt", row.names = FALSE, па = "", col.names = FALSE, sep = ",")

я получаю следующее TXT содержания:

41595370,1,1,"OV1" 
41595371,1,1,"OV2" 
41595282,1,1,"OV3" 
41595282,2,1,"OV3" 
41595373,1,1,"OV4" 

Как я могу получить один линейный формат TXT файла?

ответ

1

Установите параметр eol в write.table() к eol="" иначе R автоматически вставляет символ новой строки:

data6 = data.frame(subid = c(41595370, 41595371, 41595282, 41595282), rep=c(1,1,1,2), machine = 1, operator = c('OV1', 'OV2', 'OV3', 'OV4')) 


write.table(data6, "C:/MyData.txt", eol="", quote=F, row.names=F, col.names=F) 

записывает строку в файл, который выглядит следующим образом: 41595370 1 1 OV141595371 1 1 OV241595282 1 1 OV341595282 2 1 OV4

+0

Stedy Большое спасибо. В случае, если я хотел бы, между каждой строкой не должно быть пробелов, таких как: 41595370 1 1 OV141595371 1 1 OV241595282 1 1 OV341595282 2 1 OV3 Что мне нужно изменить в write.table? – Avi

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