我的数据集中有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。
答案 0 :(得分:1)
对于逐行方差(即一行中多个值的方差),有一个函数VAR
,它将为您计算。
var_x = var(of x1-x4);
例如,将计算x1,x2,x3,x4的方差。
没有类似的协方差函数;你需要直接从公式计算,即
cov(x,y) = sum((X-xmean)*(Y-ymean) / N
您可以使用数组和do
循环来完成此操作。