我有以下数据集:
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)
,因此可以尝试使用类似的名称来命名。
想法?谢谢。