全部版块 我的主页
论坛 数据科学与人工智能 数据分析与数据科学 SAS专版
1812 5
2008-01-29

有一列循环的名称(字符型),如(假设每个循环包含三个名称):

A1

A2

A3

A1

A2

A3

...

A1

A2

A3

要新建一个列,值为该行处于数列的第几循环,比如前三行的值便都为1, 此列应为111222333....nnn. 怎么写SAS程序最高效?假设让SAS自动计算循环的次数. 谢谢高手!

[此贴子已经被作者于2008-1-29 20:49:33编辑过]

二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

全部回复
2008-1-30 01:34:00

data a;
input z $;
cards;
a1
a2
a3
a1
a2
a3
;
run;
proc sort data=a out=b;
by z;
run;

这样是不是?my dear吓大校友

二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

2008-1-30 10:55:00
这样好象不能生成新变量吧?
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

2008-1-30 10:58:00
用proc rank应该可以,不过如果自己编循环,怎么弄比较好呢?
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

2008-1-30 12:22:00
data a;
do i=1 to 100;
do j=1 to 3;
output;
end;
end;
run;
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

2008-2-20 05:29:00
One more line In data step as folowing,
seq=int((_N_-1)/3)+1;
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

相关推荐
栏目导航
热门文章
推荐文章

说点什么

分享

扫码加好友,拉您进群
各岗位、行业、专业交流群