Предположим, что у вас есть кадр данных со многими строками и многими столбцами.
У столбцов есть имена. Вы хотите получить доступ к строкам по номеру и столбцам по имени.
Например, один (возможно, медленный) способ петли над строками
for (i in 1:nrow(df)) {
print(df[i, "column1"])
# do more things with the data frame...
}
Другой способ - создать "списки" для отдельных столбцов (например, column1_list = df[["column1"]
) и получить доступ к спискам в одном цикле. Этот подход может быть быстрым, но также неудобным, если вы хотите получить доступ ко многим столбцам.
Есть ли быстрый способ перебора строк в кадре данных? Является ли какая-то другая структура данных более быстрой для быстрого цикла?