问题描述
有没有办法以更易读的方式将小的 data.frames
打印到控制台?
Is there a way to print small data.frames
to the console in a more readable manner?
例如,是否可以输出到控制台:
For example, would it be possible to output to the console:
library(MASS)
iris[1:5, ]
Sepal.Length Sepal.Width Petal.Length Petal.Width Species
1 5.1 3.5 1.4 0.2 setosa
2 4.9 3.0 1.4 0.2 setosa
3 4.7 3.2 1.3 0.2 setosa
4 4.6 3.1 1.5 0.2 setosa
5 5.0 3.6 1.4 0.2 setosa
作为
iris[1:5, ]
+--------------+-------------+--------------+-------------+---------+
| Sepal.Length | Sepal.Width | Petal.Length | Petal.Width | Species |
+--------------+-------------+--------------+-------------+---------+
1 | 5.1 | 3.5 | 1.4 | 0.2 | setosa |
2 | 4.9 | 3.0 | 1.4 | 0.2 | setosa |
3 | 4.7 | 3.2 | 1.3 | 0.2 | setosa |
4 | 4.6 | 3.1 | 1.5 | 0.2 | setosa |
5 | 5.0 | 3.6 | 1.4 | 0.2 | setosa |
+--------------+-------------+--------------+-------------+---------+
我意识到对于大型 data.frames
会占用不必要的时间,但如果这是一个选项,我希望能够以更结构化的方式查看小帧.
I realise for large data.frames
it would take up an unnecessary amount of time, but if it's an option, I would like to be able to look at small frames in a more structured manner.
特别是,当我有两个相邻的文本字段时,在两个字段之间使用管道将它们分开会容易得多,因为单词之间的间距与列之间的间距大小相同.
In particular, when I have two text fields next to each other, it would be much easier with a pipe between the two fields to separate them, as the spacing between words is the same size as the spacing between columns.
谢谢
推荐答案
如果它对任何人有帮助,我只是偶然发现 knitr
的 kable
实现了漂亮漂亮的印刷品.结合上面的一些 .Rprofile
建议,这似乎实现了我的想法.
In case it helps anyone, I just stumbled across the fact that knitr
's kable
achieves a nice pretty print. Combine with some of the .Rprofile
suggestions above, this seems to achieve what I had in mind.
> knitr::kable(head(iris))
| Sepal.Length| Sepal.Width| Petal.Length| Petal.Width|Species |
|------------:|-----------:|------------:|-----------:|:-------|
| 5.1| 3.5| 1.4| 0.2|setosa |
| 4.9| 3.0| 1.4| 0.2|setosa |
| 4.7| 3.2| 1.3| 0.2|setosa |
| 4.6| 3.1| 1.5| 0.2|setosa |
| 5.0| 3.6| 1.4| 0.2|setosa |
| 5.4| 3.9| 1.7| 0.4|setosa |
这篇关于将漂亮的 data.frames/tables 打印到控制台的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!