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

如何向R中输出的文件添加列标题?,r,write.table,R,Write.table,我使用以下代码创建了一个格式整洁的输出文件,其中列对齐得很干净: library(gdata) CompositeMatrix = cbind(array1,array2,array3) write.fwf(CompositeMatrix,file="output.txt",sep="\t", quote=F,rownames=F,colnames=F) 但是,我遇到的问题是,我无法将列标题添加到此文件。如果我将colnames更改为T,它只会

我使用以下代码创建了一个格式整洁的输出文件,其中列对齐得很干净:

library(gdata)
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.fwf()
函数的
rowCol
参数假定仅在rownames=T时工作,我不希望显示行号。而且,到目前为止,为
rowCol
指定值还没有奏效。使用
write.table()
是没有用的,因为输出文件有交错的列,这使得输出的可视化分析变得困难

任何关于如何修改上述代码以添加列标题的建议都将不胜感激。谢谢


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

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

库(gdata)
复合矩阵=cbind(数组1、数组2、数组3)

colnames(CompositeMatrix)矩阵中有列名吗?作为旁注,最好写出TRUE和FALSE,而不是使用快捷键T和F。例如,R与
F
colnames(CompositeMatrix)配合使用就我所知,R中没有
write.fwf
函数。write.fwf在包gdata中
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)