创建递增值

时间:2015-12-05 02:39:14

标签: sas increment

我正在尝试创建一个只有1列的简单数据集。列中的值将为“Name1”,“Name2”,“Name3”等等,以“Name15”。这是我尝试过的代码:

data names;
    drop i;
    length Name $15;
    do i=1 to 15;
        Name=cats("Name",i);
    end;
run;

但这一切都是打印我的最终名字,Name15。我知道这是一个简单的修复但由于某种原因我无法弄明白。任何帮助将不胜感激。

3 个答案:

答案 0 :(得分:2)

在您的情况下,您需要显式输出。

data names;
    drop i;
    length Name $15;
    do i=1 to 15;
        Name=cats("Name",i);
OUTPUT;
    end;
run;

答案 1 :(得分:0)

或者

data name;
   retain Name1-Name15 1;
   stop;
   run;
proc transpose name=name data=name out=name;
   run;

答案 2 :(得分:-2)

data names;
    drop i;
    length Name $15;
    do i=1 to 15;
        Name=cats("Name",i);
        output;
    end;
run;
嗯......和海阔边一样的答案: - (