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