Я ищу способ вычисления значений во фрейме данных формата LONG без переключения между длинными и широкими форматами.Структура фрейма данных в основном такова:
index <- rep(seq(1:3),2)
category <- c("a","a","a","b","b","b")
value <- c(3,6,8,9,7,4)
df <- data.frame(index, category,value, stringsAsFactors = FALSE)
Скажем, мне нужно вычислить новую категорию, c
, сложив a
и b
.Это очень легко сделать, преобразовав фрейм данных в «широкий» формат с category
в качестве ключевого столбца, добавив новую переменную c
путем вычисления и переключившись обратно в «длинный» формат.
ОднакоУ меня есть сотни новых категорий, которые можно рассчитать из сотен исходных элементов, и это было бы очень трудоемким решением.Я уверен, что должен быть разумный путь, но я не смог его найти.Есть идеи?Спасибо!