1

我希望使用 IML 编写一个宏,该宏能够提取数据集的列名,以便以后用作名称。

一些伪代码:

    proc iml;
        read all dataset into matrix_a [colname = varnames];
        (...)
        names = varnames;
        create new_data_set [rownames = names];
    quit;

这可能吗?

4

1 回答 1

1

当然是。

data test;
array x[10];
do i=1 to 10;
    do j=1 to 10;
        x[j] = (i-1)*10 + j;
    end;
    output;
end;
drop i j;
run;

proc iml;
use test;
read all var _num_ into test[colname=names];
close test;

test = test`;
names = names`;

create test_t from test[rowname=names];
append from test[rowname=names];
close test_t;
quit;
于 2013-09-10T17:26:36.730 回答