【发布时间】:2020-05-11 15:24:50
【问题描述】:
我正在尝试找到一种方法,在 dplyr tibble 输出中将我的因子级别(1、2、3)重命名为女孩、男孩和其他。
这是代码:
library(dplyr)
df1 %>%
dplyr::group_by(sex)%>%
dplyr::summarise(percent=100*n()/nrow(df1), n=n())
我的结果是:
# A tibble: 3 x 3
sexs percent n
<int> <dbl> <int>
1 1 52.1 731
2 2 47.1 661
3 NA 0.855 12
期望的结果是:
# A tibble: 3 x 3
sexs percent n
<int> <dbl> <int>
Girl 1 52.1 731
Boy 2 47.1 661
Other NA 0.855 12
【问题讨论】:
-
这些是
row_names/row.names不是级别。你能用dput(head(df,n))添加你的数据吗?