如何在R语言中计算向量中大于等于7的值的占比?
在R语言中计算向量中≥7值的比例的方法
首先,你提到的prop()不是R基础包中的函数,这是你操作失败的核心原因——要么是记错了函数名,要么该函数属于第三方包但未加载。下面是几种基础且可靠的实现方式:
最简洁的方法:利用
mean()函数
逻辑向量(比如x >=7)在R中会自动转为数值型(TRUE对应1,FALSE对应0),直接对这个逻辑向量取均值,得到的就是满足条件的元素比例:x <- rchisq(df =3, n = 1000) mean(x >= 7)直观的手动计算:
sum()除以总长度
先统计满足条件的元素个数(sum(x >=7),逻辑向量求和等价于统计TRUE的数量),再除以向量总长度:sum(x >=7) / length(x)用表格辅助计算:
prop.table()+table()
先通过table()生成条件满足与否的频数表,再用prop.table()转换为比例:prop.table(table(x >=7))["TRUE"]
内容的提问来源于stack exchange,提问作者NSA
相关产品推荐
相关产品推荐

