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

时间:2014-03-24 15:03:42

标签: function math sas covariance variance

我的数据集中有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功能? (顺便说一句,我对过程并不感兴趣)

仅供参考 - 数学公式为here

1 个答案:

答案 0 :(得分:1)

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

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

将计算x1,x2,x3,x4的方差。

没有类似的协方差函数;你需要直接从公式计算,即

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

您可以使用数组和do循环来完成此操作。