有没有办法以更易读的方式将小的data.frames
打印到控制台?
例如,是否可以输出到控制台:
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
来说,它会占用不必要的时间,但是如果可以选择的话,我希望能够以一种更加结构化的方式查看小型框架。特别是,当我有两个彼此相邻的文本字段时,两个字段之间用管道将它们分开会容易得多,因为单词之间的间距与列之间的间距相同。
谢谢
最佳答案
万一它对任何人都有帮助,我偶然发现了一个事实,那就是knitr
的kable
实现了漂亮的打印效果。结合上面的.Rprofile
建议,这似乎可以实现我的初衷。
> 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 |
关于r - 打印漂亮的data.frames/tables到控制台,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/32374688/