У меня есть фрейм данных df, и я хочу создать функцию в R, которая возвращает диапазоны из 10 записей в фрейме данных при заданном номере ввода.То есть:
If input number is equal to 1, the function returns df[1:10,]
If input number is equal to 2, the function returns df[11:20,]
If input number is equal to 3, the function returns df[21:30,]
...
Как и на страницах: на странице 1 показаны десять записей, на странице 2 показаны следующие десять записей и т. Д.
Примечание:
если больше нет «десяти записей» для возврата, функция должна вернуть все, что осталось в кадре данных
длина кадра данных не фиксирована (т.е.функция запрашивает df для использования и «page» для возврата).
Это выглядит довольно просто для реализации, но я не могу понять, как это сделать правильно и быстро.
Редактировать
Я имел в виду возврат строк, а не столбцов, извините.Только что отредактировал.Но решение @Freakazoid более или менее помогает, просто изменяя ncol на nrow (см. Его решение ниже)