R 如何使用“汇总”和“分组依据”?

R 如何使用“汇总”和“分组依据”?,r,dplyr,R,Dplyr,数据集中营:提示:使用函数filter、group_by、summary和pipe%>%分别计算每个年龄组女性收缩压的平均和标准偏差。 在总结中,将收缩压的平均值和标准偏差(BPSysAve)保存为平均值和标准偏差 我的代码: library(dplyr) library(NHANES) data(NHANES) 任务:用groupby和summary NHANES %>% filter(Gender == "female") %>% group_by(AgeDecade) %

数据集中营:提示:使用函数filter、group_by、summary和pipe%>%分别计算每个年龄组女性收缩压的平均和标准偏差。 在总结中,将收缩压的平均值和标准偏差(BPSysAve)保存为平均值和标准偏差

我的代码:

library(dplyr)
library(NHANES)
data(NHANES)
任务:用
groupby
summary

NHANES %>%
 filter(Gender == "female") %>%
 group_by(AgeDecade) %>%
 summarize(average = mean(BPSysAve, na.rm = TRUE),
           standard_diviation = sd(BPSysAve, na.rm = TRUE)) %>%
 na.omit()

我不明白我的代码出了什么问题。数据营不接受它。

像这样的吗

 NHANES %>%
  filter(Gender == "female") %>%
  group_by(AgeDecade) %>%
  summarize(average = mean(BPSysAve, na.rm = TRUE),
       standard_diviation = sd(BPSysAve, na.rm = TRUE)) %>%
   .[complete.cases(.),]

问题是最终输出中只有3个变量。代码中的最后一行可以替换为“filter(!is.na(AgeDecade)),因为您不太可能有na。

怎么了?它会抛出错误吗?是标准偏差中的打字错误吗?而且不需要
na.omit()