将比例转换为R中的数字

时间:2013-03-01 09:23:12

标签: r

我有这个基本的统计问题:

我有270个A B C D物体,比例为9:3:3:1。我需要获得A B C和D类型的对象数量。

我想知道是否有一种方便的方法可以使用oneliner在R中进行此计算,并且可以将数字270简单地更改为任意数字。

如果数字为N(270)并且比例为p1:p2:p3:p4返回对象的数量,是否有一个oneliner,id est。

N * p1 / sum(p1,p2,p3,p4)

N * p2 / sum(p1,p2,p3,p4)

N * p3 / sum(p1,p2,p3,p4)

N * p4 / sum(p1,p2,p3,p4)

1 个答案:

答案 0 :(得分:2)

这样的东西?

gimmeNumber <- function(N, props) {
  (N * props)/sum(props)
}

gimmeNumber(N = 270, props = c(9, 3, 3, 1))
[1] 151.875  50.625  50.625  16.875