创造增值
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;
我正在尝试创建一个只有 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;