计算数据语句中的方差和协方差



我的数据集中有8列,我想在SAS中运行一个数据语句,如:

(这是一些伪代码)

data mynewset;
set myoldset;
variance1 = Variance(column1,column2,column3,column4);
variance2 = Variance(column5,column6,column7,column8);
covariance = Covariance(<column1,column2,column3,column4>,<column5,column6,column7,column8>);
run;

如何在SAS中设置Var和Covar函数?(顺便说一句,我对过程不感兴趣)

供参考-数学公式在这里。

对于逐行方差(即一行中几个值的方差),有一个函数VAR可以为您计算。

var_x = var(of x1-x4);
例如

将计算x1 x2 x3 x4的方差

不存在相似的协方差函数;你需要直接从公式中计算,例如

cov(x,y) = sum((X-xmean)*(Y-ymean) / N

您可以使用数组和do循环来实现。

最新更新