tables print making ktable kableextra data r printing data.table options output-formatting

print - Posible imprimir más de 100 filas de un data.table?



r markdown table format (5)

El data.table tiene una buena característica que suprime la salida a la cabeza y la cola de la tabla.

¿Es posible ver / imprimir más de 100 filas a la vez?

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, ]

A menudo tengo resultados de data.table que son algo grandes (por ejemplo, 200 filas) que solo quiero ver.


El método de impresión de data.table tiene un argumento nrows :

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

Puede usar esto para controlar cuántas filas se imprimen:

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


Para imprimir las 60 líneas superiores e inferiores 60 (el valor predeterminado es el 5 superior y el 5 inferior):

print(dtIris, topn = 60)


Puede convertirlo en un marco de datos solo para imprimir:

iris_dt = as.data.table(iris) print(as.data.frame(iris_dt))


Una opción desordenada, pero siempre puedes exportarla a Excel para verla con una excelente conveniencia.

library(xlsReadWrite) write.xls(mydata, "c:/mydata.xls")


View() (como en View(iris) o View(dtIris[1:120,]) ) no trunca data.table s, y a menudo puede ser mejor que imprimir / arrojar data.* la consola.