R/RStudio中table函数如何展示所有响应选项并将缺省项记为0
你可以通过将race变量转换为显式指定全部水平的因子实现需求,table()函数会自动统计所有指定因子水平的频次,无样本的水平值返回0。
操作代码
# 1. 定义所有预设的人口统计类别 all_race_levels <- c("White", "Black / African American", "Hispanic / Latino", "Asian") # 2. 将race变量转为因子,显式指定所有水平(如果不想修改原数据集可以跳过这步,直接用下方临时方案) data$race <- factor(data$race, levels = all_race_levels) # 3. 生成频次表 table(data$race)
如果你不想修改原数据集的变量类型,也可以直接在生成表格时临时转换:
all_race_levels <- c("White", "Black / African American", "Hispanic / Latino", "Asian") table(factor(data$race, levels = all_race_levels))
运行后即可得到你预期的包含所有类别、无样本类别显示为0的频次表。
内容的提问来源于stack exchange,提问作者Eric Boorman
相关产品推荐
相关产品推荐

