【发布时间】:2015-11-29 05:35:17
【问题描述】:
有没有办法以更易读的方式将小号 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,它会占用不必要的时间,但如果可以选择,我希望能够以更有条理的方式查看小帧。
特别是,当我有两个相邻的文本字段时,在两个字段之间使用管道将它们分开会更容易,因为单词之间的间距与列之间的间距大小相同。
谢谢
【问题讨论】:
-
View(iris[1:5,])怎么样? -
你试过
dplyr包吗?它有tbl_df函数可以转换为Hadley Wickham 所说的本地data.frame。它应该(并且确实,IMO)在打印到控制台时提供更多结构化和可读性的输出。但它不提供字段之间的分隔符。 -
是的,我都用过。而且我希望它打印控制台,因为我需要以交互方式更改两个表之间的一些值,这涉及到对约 250 个值的文本解释,所以我只是想让它更易于管理。我也在大部分情况下使用
data.table- 我发现它的输出比dplyr更可取。
标签: r printing console dataframe