R中是否存在期望值命令

时间:2014-11-16 16:17:53

标签: r statistics

我确信必须有一个直接的命令,但我已经搜索过,找不到一个。如何从矢量中获取预期值?

以下是值

y <- c(0.05, 0.01, -0.1)

他们的概率

p <- c(0.2, 0.7, 0.1)

我可以通过

获得E(Y)
sum(y*p)

但我认为可能有正确的命令,我找不到它。谢谢!

2 个答案:

答案 0 :(得分:13)

您可以使用weighted.mean

weighted.mean(y, p)
# [1] 0.007

答案 1 :(得分:3)

这是另一种选择:

> c(y %*% p)
[1] 0.007