多二进制变量统计需求:统计每行1的数量及对应行数分布
解决方法
先通过rowSums()计算每行中1的数量(因所有列都是0/1,求和结果就是该行1的个数),再用table()统计不同数量对应的行数分布:
# 假设你的数据框名为df # 计算每行1的数量 row_ones_count <- rowSums(df) # 统计各数量对应的行数 distribution <- table(row_ones_count) # 查看结果 print(distribution) # 若想转为数据框格式更直观展示 as.data.frame(distribution)
示例验证
用你提供的5行样例数据计算:
- 每行1的数量依次为5、9、10、4、8
- 最终统计结果为:
row_ones_count 4 5 8 9 10 1 1 1 1 1
内容的提问来源于stack exchange,提问作者Naz
相关产品推荐
相关产品推荐

