楼主: xmuzfd
1896 5

弱手求助:这道题如何解最容易? [推广有奖]

  • 0关注
  • 0粉丝

高中生

97%

还不是VIP/贵宾

-

威望
0
论坛币
1820 个
通用积分
0
学术水平
0 点
热心指数
0 点
信用等级
0 点
经验
538 点
帖子
26
精华
0
在线时间
30 小时
注册时间
2006-11-17
最后登录
2024-4-25

楼主
xmuzfd 发表于 2008-1-29 20:49:00 |AI写论文

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

求职就业群
赵安豆老师微信:zhaoandou666

经管之家联合CDA

送您一个全额奖学金名额~ !

感谢您参与论坛问题回答

经管之家送您两个论坛币!

+2 论坛币

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

A1

A2

A3

A1

A2

A3

...

A1

A2

A3

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

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

二维码

扫码加我 拉你入群

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

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

关键词:sas程序 字符型 求助

沙发
carter123 发表于 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吓大校友

藤椅
xmuzfd 发表于 2008-1-30 10:55:00
这样好象不能生成新变量吧?

板凳
xmuzfd 发表于 2008-1-30 10:58:00
用proc rank应该可以,不过如果自己编循环,怎么弄比较好呢?

报纸
nkwilling 发表于 2008-1-30 12:22:00
data a;
do i=1 to 100;
do j=1 to 3;
output;
end;
end;
run;

地板
yzhouwen 发表于 2008-2-20 05:29:00
One more line In data step as folowing,
seq=int((_N_-1)/3)+1;

您需要登录后才可以回帖 登录 | 我要注册

本版微信群
加好友,备注cda
拉您进交流群
GMT+8, 2026-1-22 05:50