Например:
df <- data.frame("Treatment" = c(rep("A", 2), rep("B", 2)), "Price" = 1:4, "Cost" = 2:5)
Я хочу суммировать данные с помощью обработок для всех переменных, которые у меня есть, и сложить их вместе, поэтому я определяю функцию для этого для сначала каждая переменная, а затем rbind
их позже.
SummarizeFn <- function(x,y,z) {
df1 <- x %>% group_by(Treatment) %>%
summarize(n = n(), Mean = mean(y), SD = sd(y)) %>%
df1$Var = z # add a column to show which variable those statistics belong to.
}
SumPrice <- SummarizeFn(df, df$Price, "Price")
Тем не менее, получаются следующие результаты:
Treatment n Mean SD Var
<fct> <int> <dbl> <dbl> <chr>
1 A 2 2.5 1.29 Price
2 B 2 2.5 1.29 Price
Они являются средним и средним значением всех наблюдений, но не сгруппированные наблюдения по лечению. В чем здесь проблема?
Если я возьму код из функциональной среды, он будет работать совершенно нормально. Пожалуйста, помогите, спасибо.
Если бы у вас был лучший способ достичь моей цели, это было бы здорово! Спасибо!