Обычно Панды лучше всего переводить на базовую R:
reset_index
то же, что и сброс row.names
для последовательной нумерации data.frame(..., row.names = NULL)
assign(grpId =…)
так же, какназначение столбца на месте, например, с помощью transform
, within
или dplyr mutate
lambda row
это требуется внутри assign
для ссылочного фрейма данных, здесь псевдоним строка
row.index
совпадает с номером строки (помните, что Python 0-index в отличие от R)
//
- целочисленное деление, которое в R можно обернуть as.integer
или floor
после деления
В целом, рассмотрите приведенную ниже настройку для перевода строки Панд:
data_tick_grp = (data.reset_index()
.assign(grpId=lambda row: row.index // num_ticks_per_bar)
)
К R:
data_tick_grp <- transform(data.frame(data, row.names = NULL),
grpId = floor(0:(nrow(data)-1) / num_ticks_per_bar))
Или в формате:
data_tick_grp <- data %>%
data.frame(row.names = NULL) %>%
mutate(grpId = floor(0:(nrow(data)-1) / num_ticks_per_bar))