有没有办法以更易读的方式将小的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来说,它会占用不必要的时间,但是如果可以选择的话,我希望能够以一种更加结构化的方式查看小型框架。

特别是,当我有两个彼此相邻的文本字段时,两个字段之间用管道将它们分开会容易得多,因为单词之间的间距与列之间的间距相同。

谢谢

最佳答案

万一它对任何人都有帮助,我偶然发现了一个事实,那就是knitrkable实现了漂亮的打印效果。结合上面的.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/

10-12 17:05