我是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})