将矩阵保存到.txt文件中并保持正确对齐

参见英文答案 >
Print a data frame with columns aligned (as displayed in R)                                    6个

我试图将我在R中的矩阵保存为一个文本文件,该文件以制表符分隔,包含行和列名称并正确对齐.

我试过这个:

write.table(data, "mytable.txt", sep="\t", col.names=TRUE)

但是当我打开文件时,这是混乱的混乱.我认为它与我的行名或列名未指定有关,但我不确定.

最佳答案 您可以使用以下代码,它将使用您从R控制台打印时看到的整洁格式将矩阵的输出写入文件:

max.print <- getOption('max.print')
options(max.print=nrow(data) * ncol(data))
sink('data.txt')
data
sink()
options(max.print=max.print)

查找名为data.txt的输出文件.要查找位置,请执行文件 – >从R控制台打开脚本.它应该在对话框打开的目录中可见.

免责声明:我基本上从this SO post剪切并粘贴了这个代码,其中你的问题实际上是重复的.

点赞