如何获得性别= na的人的平均年龄

时间:2017-10-22 22:57:13

标签: r

我是R的新手,希望有人能回答我。

数据中有两个变量,即性别和年龄。 在栏目性别下有女性,男性,na,并且在年龄栏下有不同的年龄。

有没有办法获得像

这样的东西
       sex          mean age

     female         mean age of female
      male          mean age of male
       na           mean age of na

非常感谢!

1 个答案:

答案 0 :(得分:1)

试试这个:

library(tidyverse)

# Sample df
df <- tribble(
  ~age, ~sex,
  34, "male",
  22, "female",
  12, "male",
  NA, NA
)  

# Calculating the means
df %>% 
  group_by(sex) %>% 
  summarise_each(funs(mean(., na.rm = TRUE)))

返回:

# A tibble: 3 x 2
     sex   age
   <chr> <dbl>
1 female    22
2   male    23
3   <NA>   NaN