r - 可以打印超过 100 行的 data.table 吗?

标签 r printing data.table output-formatting

data.table 有一个很好的功能,可以抑制输出到表的头部和尾部。

是否可以一次查看/打印 100 行以上?

library(data.table)
## Convert the ubiquitous "iris" data to a data.table
dtIris = as.data.table(iris)
## Printing 100 rows is possible
dtIris[1:100, ]
## Printing 101 rows is truncated
dtIris[1:101, ]

我经常有一些较大的 data.table 结果(例如 200 行),我只想查看这些结果。

最佳答案

data.table的打印方法有一个参数nrows:

args(data.table:::print.data.table)
function (x, nrows = 100L, digits = NULL, ...) 

您可以使用它来控制打印的行数:

print(dtIris, nrow=105)
.....
99:          5.1         2.5          3.0         1.1 versicolor
100:          5.7         2.8          4.1         1.3 versicolor
101:          6.3         3.3          6.0         2.5  virginica
102:          5.8         2.7          5.1         1.9  virginica
103:          7.1         3.0          5.9         2.1  virginica
104:          6.3         2.9          5.6         1.8  virginica
105:          6.5         3.0          5.8         2.2  virginica
     Sepal.Length Sepal.Width Petal.Length Petal.Width    Species

关于r - 可以打印超过 100 行的 data.table 吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12162657/

相关文章:

java - 在java中按层打印二叉树

r - 用先前的值填充特定数量的data.table行

r - 仅包含数据框中每一列的异常值

R data.table 按组和条件连接/子集/匹配

将数据框中的每一列回归到 R 中的向量上

r - 尝试根据点之间的距离绘制圆圈

regex - R:需要用正则表达式替换不可见/重音字符

c - 关于printf和C的简单问题。一个一个地打印字符串的字符

c# - 如何获取局域网中打印机连接的计算机名和IP

r - 将变量名称存储为相应的列值