0

我有一个包含不同变量的数据框,例如:x1、x2 等。我使用以下代码基于一个变量 (BE) 创建了四分位数:

Quantile_Var <- Var%>% mutate(Quartile = ntile(BE, 5))

现在我想按四分位数查看每个变量 (x1, x2...) 的均值。我尝试使用以下代码,但它给了我太多信息,因为我只需要手段。如何编辑代码,使 R 只给我手段?

Quantile_Testvar %>% split(.$quartile) %>% map(summary)`

这可能很容易,不幸的是我很难做到这一点

4

1 回答 1

1

您可以将输出作为一个组使用并获取所有变量ntile的平均值。x

library(dplyr)

Quantile_Var <- Var %>% 
                  group_by(Quartile = ntile(BE, 5)) %>%
                  summarise(across(starts_with('x'), mean, na.rm = TRUE))
于 2021-08-15T11:41:46.473 回答