如何将列标题添加到R中输出的文件?

时间:2017-07-16 15:46:14

标签: r write.table

我正在使用以下代码创建一个整齐格式化的输出文件,其中包含干净对齐的列:

CompositeMatrix = cbind(array1,array2,array3)

write.fwf(CompositeMatrix,file="output.txt",sep="\t", quote=F,rownames=F,colnames=F)

但是,我遇到的问题是我无法将列标题添加到此文件中。 (如果我将colnames更改为T,它只会添加" V1"," V2"," V3"作为列标题。)write的rowCol参数。假设fwf()函数仅在rownames = T时有效,并且我不想显示行号。到目前为止,指定rowCol的值还没有奏效。使用write.table()并不是很有用,因为输出文件有交错的列,这使输出的可视化分析变得困难。

有关如何修改上述代码以添加列标题的任何建议,我们将不胜感激。谢谢!

更新:(a)Gregor的建议是将列标题添加到我的输出文件中 - 谢谢! (b)不,我的矩阵中没有列名。

1 个答案:

答案 0 :(得分:0)

感谢@GregorThomas 和其他人:如果矩阵没有任何列名,我们需要在使用 colnames() 之前用 write.fwf() 添加它们

library(gdata)
CompositeMatrix = cbind(array1, array2, array3)
colnames(CompositeMatrix) <- c("Col1Name", "Col2Name", "etc.")

write.fwf(CompositeMatrix, file="output.txt", sep="\t", quote=FALSE, rownames=FALSE, colnames=TRUE)