我正在使用以下代码创建一个整齐格式化的输出文件,其中包含干净对齐的列:
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)不,我的矩阵中没有列名。
答案 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)