Подтвердить что ты не робот

Можно распечатать более 100 строк таблицы данных?

Таблица данных имеет приятную функцию, которая подавляет вывод в голову и хвост таблицы.

Возможно ли просмотреть или распечатать более 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 строк), которые я просто хочу просмотреть.

4b9b3361

Ответ 1

Метод печати 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

Ответ 2

View() (как в View(iris) или View(dtIris[1:120,])) не обрезает data.table s и часто может быть лучше, чем печать/извержение data.* на консоли.

Ответ 3

Чтобы напечатать верхние 60 и нижние 60 строк (по умолчанию верхний и нижний 5):

print(dtIris, topn = 60)

Ответ 4

Непристойный вариант, но вы всегда можете экспортировать его в excel, чтобы просмотреть его с превосходным удобством.

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

Ответ 5

Вы можете преобразовать его в файл data.frame только для печати:

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

Ответ 6

Нашел в другом месте на SO (но я не могу найти его снова, поэтому размещать здесь):

myDesiredNumber <- 102 #Could be your desired number of rows.

print(myTable, n=myDesiredNumber)