如何从数据框中一行写入一个txt文件

How to write a txt file all in one line from dataframe

我有以下数据框(data6):

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

我想把它写成所有行都在一行中的txt文件,如下所示:

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

当我使用以下命令时:

write.table(data6, file = "C:/MyData.txt",row.names=FALSE, na="",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文件格式?

write.table()中的eol参数设置为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