Получить диапазоны данных кадра с учетом входного значения (т. Е. 1 возвращает df [1:10,])

LRD спросил: 11 марта 2019 в 07:31 в: r

У меня есть датафрейм 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 показывает следующие десять записей и т. Д.

Примечание:

  1. если больше нет "десяти записей" для возврата, функция должна вернуть все то, что осталось в кадре данных

  2. длина датафрейма не фиксирована (т.е. функция запрашивает использование df и возвращает "страницу").

Это выглядит довольно просто для реализации, но я не могу понять как сделать это правильно и быстро.

Редактировать

Я имел в виду возвращать строки, а не столбцы, извините. Только что отредактировал. Но решение @Freakazoid более или менее помогает, просто изменяя ncol на nrow (см. Его решение ниже)

0 ответов