我正在尝试计算数据框中列的方差。我知道有内置函数 var() 用于计算方差,但我不确定如何通过将我的数据框列作为变量传递来编写方差函数。
var(banknote$Length)*((n-1)/n)
如果您要获取方差的向量是一维的,就像您的情况一样,您可以简单地执行以下操作:
myvar = function(v) {
m = mean(v)
mean((m - v)^2)
}
这假定(根据您的示例)您不想使用n/(n-1)
更正。