作者bestdavidoff (davidoff)
看板Statistics
标题[问题] SAS资料问题
时间Mon Jan 12 18:23:38 2009
想请问一下
例子如下:
代码 公司 YEAR 报酬率
1 1101 台泥 200712 -4.36
2 1101 台泥 200711 -14.76
3 1101 台泥 200710 4.35
4 1101 台泥 200709 24.76
5 1101 台泥 200708 6.40
6 1101 台泥 200707 10.35
7 1101 台泥 200706 22.51
8 1101 台泥 200705 4.54
9 1101 台泥 200704 6.63
10 1101 台泥 200703 0.90
11 1101 台泥 200702 -1.95
12 1101 台泥 200701 -4.24
可以请教一下能否使用SAS将年月那一栏的资料,只显示年度的值? EX:200712=>2007
或者可以在资料中加上一栏新的变数YEAR2,只显示年度的值?
EX:
代码 公司 YEAR 报酬率 YEAR2
1 1101 台泥 200712 -4.36 2007
2 1101 台泥 200711 -14.76 2007
3 1101 台泥 200710 4.35 2007
4 1101 台泥 200709 24.76 2007
5 1101 台泥 200708 6.40 2007
6 1101 台泥 200707 10.35 2007
7 1101 台泥 200706 22.51 2007
8 1101 台泥 200705 4.54 2007
9 1101 台泥 200704 6.63 2007
10 1101 台泥 200703 0.90 2007
11 1101 台泥 200702 -1.95 2007
12 1101 台泥 200701 -4.24 2007
希望我的意思大家能看的懂~~~~
下午跟老板碰过 有提到这个问题 不过不知道是我程式码抄错还是怎样
回来跑的结果有点问题 大概因为有两个语法我看的不太懂吧
语法如下:
DATA TEST
INFILE ' C:\DATA\TTEST.txt ';
INPUT ID COMPANY $ YEAR RETUNE;
DD=SUBSTR (YEAR , 1, 4) ; ----->1
CODE=INPUT(DD ,4);---------------->2
PROC PRINT DATA=TEST;
RUN;
1,2要表达的意思其实我有点看不太懂,请高手帮忙解答一下 上述的问题以及如何跑出
我要的结果 谢谢~~~
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 163.23.195.24
※ 编辑: bestdavidoff 来自: 163.23.195.24 (01/12 18:29)
1F:推 puffbun:1:就是把年份切出前四码,变成你想要的2007。2:就是把切出 01/12 20:12
2F:→ puffbun:来的变项input到你的档案里面 01/12 20:13