如何向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与Fcolnames(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)