在R中查找属于至少2个组的人数百分比,可以通过以下步骤实现:
subset_df <- df[df$group %in% names(table(df$group))[table(df$group) >= 2], ]
上述代码中,table(df$group)
用于计算每个组别的人数,并使用table(df$group) >= 2
来判断人数是否至少为2。然后,names(table(df$group))[table(df$group) >= 2]
用于获取符合条件的组别名称。最后,使用df$group %in%
来筛选出属于至少2个组的人数。
percentage <- (nrow(subset_df) / nrow(df)) * 100
上述代码中,nrow(subset_df)
用于计算符合条件的数据框中的行数(即人数),nrow(df)
用于计算原始数据框中的行数(即总人数),然后将其除以总人数并乘以100,得到百分比。
print(paste("属于至少2个组的人数百分比为:", percentage, "%"))
上述代码中,paste()
函数用于将字符串和变量拼接在一起,然后使用print()
函数打印结果。
完整的代码示例:
# 假设有一个名为"df"的数据框,包含一个名为"group"的列,表示每个人所属的组别
subset_df <- df[df$group %in% names(table(df$group))[table(df$group) >= 2], ]
percentage <- (nrow(subset_df) / nrow(df)) * 100
print(paste("属于至少2个组的人数百分比为:", percentage, "%"))
这样,你就可以在R中查找属于至少2个组的人数百分比了。请注意,以上代码仅为示例,具体的实现可能需要根据你的数据结构和需求进行调整。
领取专属 10元无门槛券
手把手带您无忧上云