2

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

我有 270 个 ABCD 类型的对象,比例为 9:3:3:1。我需要获取 ABC 和 D 类型的对象的数量。

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

是否有一个单线器,只要数字 N (270) 和比例 p1:p2:p3:p4 返回对象的数量,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)

4

1 回答 1

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
于 2013-03-01T09:27:39.400 回答