楼主: playmore
1306 7

[原创博文] 请问如何求最长链 [推广有奖]

已卖:1645份资源

学科带头人

2%

还不是VIP/贵宾

-

TA的文库  其他...

R相关

经济学相关

金融工程

威望
1
论坛币
16356 个
通用积分
8.6697
学术水平
372 点
热心指数
394 点
信用等级
341 点
经验
15297 点
帖子
1194
精华
1
在线时间
1332 小时
注册时间
2007-1-11
最后登录
2025-12-1

初级学术勋章 初级热心勋章 中级热心勋章

楼主
playmore 发表于 2012-7-17 17:11:01 |AI写论文

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

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

经管之家联合CDA

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

感谢您参与论坛问题回答

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

+2 论坛币
即有一个变量,其值为
-1
-1
0
0
0
1
1
1
1
1

我要求最长的连续出现-1、0、1的长度。第一步应该是累积求和,想到用array,但是每次放进这个数组的量不定。又想到用lag判断再累加,总是出错,对lag的原理一直也没弄明白。现求教高手了,谢谢!
二维码

扫码加我 拉你入群

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

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

关键词:array lag Ray ARR 如何

沙发
yunqingwang 在职认证  发表于 2012-7-17 17:17:30
我要求最长的连续出现-1、0、1的长度.是指按-1,0,1这个顺序重复出现吗

藤椅
playmore 发表于 2012-7-17 17:19:04
yunqingwang 发表于 2012-7-17 17:17
我要求最长的连续出现-1、0、1的长度.是指按-1,0,1这个顺序重复出现吗
不是,就是连续-1、连续0和连续1的长度,一共3个数
表示连续赢或输的长度
playmore邀请您访问ChinaTeX论坛!!!进入ChinaTeX论坛

板凳
yunqingwang 在职认证  发表于 2012-7-17 17:31:13
data aa;
input x;
cards;
-1
-1
0
0
0
1
1
1
1
1
;
data b;
set aa; y=lag(x);
if _n_=1 then a=1;
else if  _n_ gt 1 then do;
if x=y then a+1;
else  a=1;
end;
drop y;
run;
已有 1 人评分学术水平 热心指数 信用等级 收起 理由
playmore + 1 + 1 + 1 热心帮助其他会员

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

报纸
YueweiLiu 发表于 2012-7-17 18:02:23
  1. data have;
  2.         input num;
  3. cards;
  4. -1
  5. -1
  6. 0
  7. 0
  8. 0
  9. 1
  10. 1
  11. 1
  12. 1
  13. 1
  14. ;

  15. data want;
  16.         set have;
  17.         by num notsorted;
  18.         if first.num then n=0;
  19.         else n+1;
  20.         if last.num;
  21. run;
复制代码
已有 1 人评分学术水平 热心指数 信用等级 收起 理由
playmore + 1 + 1 + 1 热心帮助其他会员

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

地板
playmore 发表于 2012-7-26 10:29:29
yunqingwang 发表于 2012-7-17 17:31
data aa;
input x;
cards;
嗯,多谢,我后来用的就是你的方法
要多设置一个变量y=lag(x);
不要在表达式里直接用lag(x),而是通过y这个临时变量转一下
否则会出错
playmore邀请您访问ChinaTeX论坛!!!进入ChinaTeX论坛

7
playmore 发表于 2012-7-26 10:33:18
yunqingwang 发表于 2012-7-17 17:31
data aa;
input x;
cards;
嗯,多谢,我后来用的就是你的方法
要多设置一个变量y=lag(x);
不要在表达式里直接用lag(x),而是通过y这个临时变量转一下
否则会出错
playmore邀请您访问ChinaTeX论坛!!!进入ChinaTeX论坛

8
hcydlee 发表于 2012-7-26 14:11:35
学习了
80 字节以内
不支持自定义 Discuz! 代码

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

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