我试图从数据框计算列的方差.我知道有内置函数var()用于计算方差但我不知道如何通过将我的数据框列作为变量来编写方差函数.
var(banknote$Length)*((n-1)/n)
Run Code Online (Sandbox Code Playgroud)
如果您将采用方差的向量是1维的,就像您的情况一样,您可以简单地执行:
myvar = function(v) {
m = mean(v)
mean((m - v)^2)
}
Run Code Online (Sandbox Code Playgroud)
这是假设(根据您的例子),你不希望使用的n/(n-1)
修正.