【问题标题】:Calculating percentages when values are weighted加权值时计算百分比
【发布时间】:2018-11-05 12:16:47
【问题描述】:

我有一个数据集,通过该数据集测量所有 >10cm 的个体,并从

然后我可以通过将提升因子指定为 ggplot 中的权重,在 ggplot 中绘制长度频率图。但是,现在我想计算数据集 10cm 的百分比,我需要使用提升因子来考虑采样系统。在下面的数据集中,对于长度频率图,每个值 6 计为两个 6 条目,每个值 3 计为六个值 3,依此类推。

Length     Raising factor
6          2
19         1
3          6
11         1 
14         1
8          5

有没有关于如何根据起毛系数计算长度

【问题讨论】:

  • 感谢您提供示例数据,但您也可以添加您的预期输出吗?
  • 结果将是 81.25% 的长度小于 10 厘米。由于提升因子,数据集将如下:6、6、19、3、3、3、3、3、3、11、14、8、8、8、8、8。因此13个值10cm。

标签: r dataframe


【解决方案1】:

这是一种方法:

with(df1, sum(Raising_factor[Length < 10] / sum(Raising_factor)))
# [1] 0.8125

我们过滤长度符合条件的加权出现,并计算它们相对于所有加权出现的比例。

数据

df1 <- read.table(h=T,text="
Length     Raising_factor
6          2
19         1
3          6
11         1 
14         1
8          5")

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2015-10-11
    • 1970-01-01
    • 2018-04-19
    • 2021-11-01
    • 2011-06-01
    • 2021-01-10
    • 1970-01-01
    相关资源
    最近更新 更多