r中的总体方差

r中的总体方差,r,variance,R,Variance,如何使用R计算数据的总体方差 我读到有一个名为popvar的软件包,但我有版本0.99.892,我找不到该软件包您可以在这里找到关于包popvar的详细信息:-您可以使用命令install.packages(“popvar”)安装它注意,名称区分大小写(大写P,大写V)。基数R中的var()函数计算样本方差,总体方差与样本方差的差异系数为n/n-1。因此,计算总体方差的替代方法是var(myVector)*(n-1)/n,其中n是向量的长度,下面是一个示例: x <- 1:10 var(x

如何使用R计算数据的总体方差


我读到有一个名为popvar的软件包,但我有版本0.99.892,我找不到该软件包

您可以在这里找到关于包
popvar
的详细信息:-您可以使用命令
install.packages(“popvar”)安装它
注意,名称区分大小写(大写P,大写V)。

基数R中的

var()
函数计算样本方差,总体方差与样本方差的差异系数为
n/n-1
。因此,计算总体方差的替代方法是
var(myVector)*(n-1)/n
,其中n是向量的长度,下面是一个示例:

x <- 1:10
var(x) * 9 /10
[1] 8.25

您已经有了一个很好的答案,但我想向您展示一下,您可以轻松地创建自己的便利功能。令人惊讶的是,基本
R
中没有总体方差/标准差函数。它在
Excel
/
Calc
和其他软件中提供。拥有这样一个功能并不困难。它可以命名为
sdp
sd.p
,也可以使用
sd(x,pop=TRUE)

以下是不进行类型检查的总体方差的基本版本:

  x <- 1:10
  varp <- function(x) mean((x-mean(x))^2)
  varp(x)
  ## [1] 8.25

x您可以使用以下函数计算总体方差:

pvar <- function(x) {
  sum((x - mean(x))**2) / length(x)
}

您有什么软件版本0.99.892?目前的R版本是3.3.0。也许是RStudio?不要混淆R和RStudio——RStudio只是一个编写R代码的工具。默认情况下,R的
var
函数除以n-1。将var的输出乘以(n-1)/n会得到你想要的结果。如果你解释一下如何使用它,这会很有帮助。我尝试了PopVar(c(1,2,3))并得到了错误:错误:找不到函数“PopVar”。@habeeberwad您必须首先加载包
PopVar
才能使用函数
PopVar::PopVar
@ErdoganCEVHER
PopVar:
只有两个选项卡完成
PopVar::pop.predict
PopVar::x.val'。我找不到
PopVar::PopVar`。同样令人惊讶的是,基本
R
中没有偏度(有/没有调整)或峰度或原始时刻。。。
pvar <- function(x) {
  sum((x - mean(x))**2) / length(x)
}
> x <- c(1, 3, 5, 7, 14)
> pvar(x)
[1] 20