973 2

[有偿编程] 急!如何在sas的dataset中插入一个循环变量 [推广有奖]

  • 0关注
  • 0粉丝

本科生

47%

还不是VIP/贵宾

-

威望
0
论坛币
2281 个
通用积分
12.0000
学术水平
0 点
热心指数
0 点
信用等级
0 点
经验
148 点
帖子
11
精华
0
在线时间
174 小时
注册时间
2016-8-20
最后登录
2021-7-18

50论坛币
如题,现在我想在sas的数据集中插入一个变量i,i=1,2,3,4,5,6,1,2,3... i是这样一个1到6的循环,按照name变量进行分组;类似于这样
name   i
AA      1
AA      2
AA      3
AA      4
AA      5
AA      6
AA      1
AA      2
AA      3
BB      1
BB      2
BB      3
BB      4
求解 谢谢大家!!

最佳答案

小熊包 查看完整内容

您好,请尝试以下代码: data name; input name$; cards; AA AA AA AA AA AA AA AA AA BB BB BB BB ; run; data wanted; set name; by name; retain i; if first.name then i=1; else i+1; if i>6 then i=1; run;
关键词:dataset DataS sas的 Data Set
沙发
小熊包 发表于 2019-11-22 11:19:59 |只看作者 |坛友微信交流群
您好,请尝试以下代码:

data name;
input name$;
cards;
AA
AA
AA
AA
AA
AA
AA
AA
AA
BB
BB
BB
BB
;
run;

data wanted;
set name;
by name;
retain i;
if first.name then i=1;
else i+1;
if i>6 then i=1;
run;
已有 1 人评分学术水平 热心指数 信用等级 收起 理由
Cecilia_Xi + 1 + 1 + 1 精彩帖子

总评分: 学术水平 + 1  热心指数 + 1  信用等级 + 1   查看全部评分

使用道具

藤椅
锦色连花静0 发表于 2019-11-22 14:18:41 |只看作者 |坛友微信交流群
小熊包 发表于 2019-11-22 13:29
您好,请尝试以下代码:

data name;
OK的,谢谢帮助!!!

使用道具

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

本版微信群
加好友,备注cda
拉您进交流群

京ICP备16021002-2号 京B2-20170662号 京公网安备 11010802022788号 论坛法律顾问:王进律师 知识产权保护声明   免责及隐私声明

GMT+8, 2024-4-27 05:14