r语言 - 如何使用汇总函数从百分比计算中排除NA值



我是R的初学者,我想从我的数据框(ileagedata)中计算值的百分比。下面是我使用的:

ileagedata %>% 
group_by( Age_t0 ) %>%
summarise (percent = 100 * n() / nrow( ileagedata ))

结果如下:

Age_t1     percent
<chr>        <dbl>
1 adult        33.0 
2 juvenile     28.5 
3 juvenile<1    1.81
4 NA           36.6 

我不希望在百分比中考虑NA值。我小时候尝试过好几种方法。rm, na。省略,但我不能使它工作。我不知道该把它放在公式的什么地方。

有人能告诉我怎么做吗?谢谢你

试试这样:

ileagedata %>%
group_by( Age_t0 ) %>%
summarise (percent = if(!is.na(Age_t0)){100 * n() / nrow( ileagedata %>% filter(!is.na(ileagedata$Age_t0)))}else{NA})

相关内容

  • 没有找到相关文章

最新更新