创造增值

Create incrementing value

我正在尝试创建一个只有 1 列的简单数据集。该列中的值将为 "Name1"、"Name2"、"Name3" 等...到 "Name15"。这是我试过的代码:

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

但这只是打印我的最终姓名 Name15。我知道这是一个简单的修复,但出于某种原因我就是想不通。任何帮助将不胜感激。

在您的情况下,您需要明确输出。

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

hmmmmm ... 和海阔边一样的答案:-(

或者

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