作者faceoflove56 (1234567)
看板Statistics
标题[程式] SAS-first语法
时间Sat Mar 14 17:05:10 2015
[软体程式类别]:
SAS
[程式问题]:
资料处理
[软体熟悉度]:
低(1~3个月)
[问题叙述]:
Obs country year sales lag_sales
1 NZ 1999 42323 .
2 NZ 2001 45240 42323
3 NZ 2002 57865 45240
4 NZ 2003 62129 57865
5 NZ 2004 70048 62129
6 NZ 2005 90738 70048
7 TW 1999 4354 90738<<
8 TW 2001 3582 4354
9 TW 2002 8112 3582
10 AN 2001 7009 8112<<
11 AN 2002 15442 7009
12 AN 2003 6257 15442
我看了LOG,显示
NOTE: Variable first.country is uninitialized.
ERROR: BY variables are not properly sorted on data set MYLIB.Y1DATA.
[程式范例]:
data mylib.Prod;
set mylib.Y1Data;
by country year;
LAG_sales=Lag(sales);
if first.country then LAG_S=.;
run;
-----------------------------------------------------------------------------
资料来源:
http://r97846001.blog.ntu.edu.tw/2011/06/18/saslag/
我的程式码也是参考此网页的,但结果却不同,请各位前辈帮忙
感谢
--
※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 140.119.120.6
※ 文章网址: https://webptt.com/cn.aspx?n=bbs/Statistics/M.1426323912.A.349.html
1F:推 tew: 你的第一个 不是是sales 而是country 03/14 18:02
2F:→ faceoflove56: sorry, 我打错了 03/14 22:30
※ 编辑: faceoflove56 (140.119.143.76), 03/14/2015 22:30:38
3F:推 imaltar: 你要先用proc sort 03/15 18:48
4F:→ faceoflove56: 已完成罗~解决方法是把资料export 我是输出成csv 03/16 14:01
5F:→ faceoflove56: 再import一次就行了 03/16 14:01
7F:推 alias: 我不认为是错误是你说的重新import就好 03/16 22:11
8F:→ alias: 看你po的语法加上我试跑的结果,出错原因是你程式写错 03/16 22:12
9F:→ alias: 而且是写错变数名称, 这错误在你重新import data时 03/16 22:13
10F:→ alias: 恰巧修正而已 03/16 22:14
11F:推 alias: 抱歉,更正我的错误, 你的错误还是在於语法写错, 03/16 22:20
12F:→ alias: 你原先执行时, 应该是漏了by country year; 03/16 22:21