我的数据集中有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
循环来实现。