Я пытаюсь проанализировать случаи (строки) data.frame с помощью dplyr, но безрезультатно.Для этого я создал две функции:
f1 <- function(x) {
c(s = sum(x),
m = mean(x),
v = var(x))
}
f2 <- function(x) {
apply(x, 1, f1)
}
My data.frame
(data_1
):
for (i in 1:6) {
assign(paste('var', i, sep = '_'),
runif(30, 20, 100))
}
data_1 <- do.call(
cbind.data.frame,
mget(ls(pattern = '*v'))
)
Использование dplyr
функций:
library(dplyr)
data_1 %>%
mutate_at(.vars = vars (starts_with('v')),
.funs = funs(.= f2))
data_1 %>%
mutate_if(is.numeric, .funs = funs(.= f2))
Ошибка в mutate_impl (.data, dots): Ошибка оценки: dim (X) должна иметь положительную длину.
Поскольку анализ выполняется в строках, и у меня есть три функции (сумма, среднее и дисперсия), ожидаемый доход составляет три столбца.