作者tew (咖啡王子)
站内Statistics
标题Re: [问题] SAS资料问题
时间Mon Jan 12 21:23:43 2009
data a;
set yourfile;
y=int(year/100);
run;
y就会是你要的年份
int 是取出整数位的函数
至於你下面的程式 我不会解释
不过 就看你自己喜欢那一种程式与法
※ 引述《bestdavidoff (davidoff)》之铭言:
: 想请问一下
: 例子如下:
: 代码 公司 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: 125.225.34.202