经管之家App
让优质教育人人可得
立即打开
全部版块
我的主页
›
论坛
›
数据科学与人工智能
›
数据分析与数据科学
›
SAS专版
怪事!SAS是不是有BUG?哪位同学能解决?
楼主
lanzegong
1579
2
收藏
2010-01-13
最近对附件所示的数据集进行运算。程序如下
data tmp3;
set tmp4;
if cusip=lag(cusip) then tt=shrout/lag(shrout);
run;
得到的结果却是:
RDATE
CUSIP
shrout
tt
20051231
00206R10
3913
20060331
00206R10
3885
20060630
00206R10
3888
1.000772
20060930
00206R10
3884
0.998971
扫码加我 拉你入群
请注明:姓名-公司-职位
以便审核进群资格,未注明则拒绝
全部回复
沙发
xjg
2010-1-13 12:40:41
don't put log() in the condition statement!
扫码加我 拉你入群
请注明:姓名-公司-职位
以便审核进群资格,未注明则拒绝
藤椅
xiaosanmao
2010-1-13 14:11:01
if cusip=lag(cusip) then tt=shrout/lag(shrout);
lag使用一次一般产生一行缺失值,用来lag(shrout)的话tt就有一个缺失值 前面的lag(cusip)本来就产生一行
所以tt一共是两行缺失值,你可以这样写
data tmp3;
set tmp4;
lag=lag(shrout);
if cusip=lag(cusip) then tt=shrout/lag;
run;
扫码加我 拉你入群
请注明:姓名-公司-职位
以便审核进群资格,未注明则拒绝
相关推荐
表格生成求助(时间日期)data与sql两种方法(一个思路1000币)
data整理
你遇到过SAS 9.2的BUG吗?
请问高手如何根据日期循环? 谢谢了!
菜鸟求教SAS
sas系统的bug? 两个数据横向合并出错?
SAS计算有bug?
请问如何从data1生成data2?谢谢!
新人求助,如何得到第一个值的行号
这是为什么呢
栏目导航
SAS专版
Gauss专版
CFA学习群组
休闲灌水
经管在职研
跨学科讨论区
热门文章
我该如何记住你?智能体记忆系统的演化之路
CDA数据分析脱产就业班于2026年3月7日开班! ...
无上高明的“无为”“无住”哲学在传统中国
新宏观丨中美经济总量差距拉大的根源
艾瑞咨询 - 2025年中国早教行业白皮书
第一太平戴维斯 - 2026年中国房地产市场展望 ...
2025中国居民退休准备指数调研报告-清华大学 ...
科研时间70%耗在“下载-复制-粘贴”?零代码 ...
精准匹配,菁英相伴--经管之家单身俱乐部, ...
CDA数据分析师:商业数据分析实践的核心执行 ...
推荐文章
2026JG学术冬训营:从Stata初高到Python机器 ...
【必看】【本版版规,欢迎发悬赏贴求助】
26年寒假天津站|Gemini论文写作&数据分析 ...
关于如何利用文献的若干建议
关于学术研究和论文发表的一些建议
关于科研中如何学习基础知识的一些建议 (一 ...
一个自编的经济学建模小案例 --写给授课本科 ...
AI智能体赋能教学改革: 全国AI教育教学应用 ...
2025中国AIoT产业全景图谱报告-406页
关于文献求助的一些建议
说点什么
分享
微信
QQ空间
QQ
微博
扫码加好友,拉您进群
各岗位、行业、专业交流群