我有以下数据集:
data have;
input x10 x22 x13 x64;
cards;
20 10 30 1
;
run;
我想创建四个名为log_x10, log_x22,的新列log_x13,log_x64它们是原始列的日志。我知道这可能是一个相当简单的数组循环过程,但我对数组相当陌生,不太了解语法。这是我所拥有的:
data want;
set have;
array var[*] x: ;
do j=1 to dim(var);
logx[j]=log(var[j]);
end;
run;
它并不总是四个变量,有时更少或更多。我已将 ID 号拉入宏列表id=(10,22,13,64),因此可以尝试使用类似的名称来命名。
想法?谢谢。