R中是否存在期望值命令

Tim*_* UK 2 statistics r

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

这是价值观

y <- c(0.05, 0.01, -0.1)
Run Code Online (Sandbox Code Playgroud)

以及他们的可能性

p <- c(0.2, 0.7, 0.1)
Run Code Online (Sandbox Code Playgroud)

我可以E(Y)做到这一点

sum(y*p)
Run Code Online (Sandbox Code Playgroud)

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

Sve*_*ein 13

你可以使用weighted.mean:

weighted.mean(y, p)
# [1] 0.007
Run Code Online (Sandbox Code Playgroud)


nru*_*ell 5

这是另一种选择:

> c(y %*% p)
[1] 0.007
Run Code Online (Sandbox Code Playgroud)