r - 如何打印(到纸上)格式良好的数据框

我想将格式良好的数据帧打印到纸上,最好是从脚本中打印出来。 (我正在尝试使用仪器收集数据并使用 R 脚本自动处理和打印)。

现在我可以使用 write.table() 将数据框写入文本文件,但这有两个问题:

  1. 生成的文本文件格式不正确(列不一定与其标题对齐)并且
  2. 我不知道如何从 R 中打印文本文件。

我更多的是寻找通用策略而不是特定代码(尽管代码也很棒!)。 Sweave 会是最方便的解决方案吗?原则上我可以使用 socketConnection() 打印到打印机 - 如果可以,我在哪里可以了解如何使用它(我没有发现文档很有帮助)。

最佳答案

下面是使用 gridExtra 包中的 grid.table 的一种快速简便的方法:

library(gridExtra)
pdf("data_output.pdf", height=11, width=8.5)
grid.table(mtcars)
dev.off()

如果您的数据不适合页面,您可以减小文本大小grid.table(mtcars, gp=gpar(fontsize=8))。这可能不是很灵活,也不容易泛化或自动化。

https://stackoverflow.com/questions/10587621/

相关文章:

java - 将 BigDecimal 格式化为最多 2 个十进制数字的字符串,在小数部分删除 0

c - 为什么 %d 代表整数?

objective-c - Objective-C 中的舍入数字

mysql - 如何在 MySQL 数据库中存储电话号码?

excel - 如何在 Excel 中将单元格的字节格式设置为 KB、MB、GB 等?

sql - 从 SQL Server 中的十进制中删除尾随零

java - 在 SimpleDateFormat 模式字符串中使用字母字符

java - 如何在 Java 中舍入整数除法并获得 int 结果?

c - 如何在 C 中使用逗号作为千位分隔符来格式化数字?

python - 在 Python 中的文件末尾声明函数