Re: [問題] SAS資料問題
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
討論串 (同標題文章)