看板 Statistics 關於我們 聯絡資訊
使用語法: DATA aaa ; INFILE 'C:\001CA.txt' ; INPUT ID $ Name $ Year $ cash sales assets debtr bv sc cf ca cd RD CE Ac divc divs ROA ; CH1= LOG10(cash/sales) ; RUN ; 外部資料 一橫行 共有20個項目 我INPUT設18個變數 PROC PRINT 出來很正常 設 20個變數 就會如範例顯是得那樣@ @ 以上為新增敘述 SAS在讀外部資料時 是不是只能讀19個項目呢 稍早的時後 我讓SAS讀一個有21個項目的外部資料 由於有21個項目,所以變數也設了21個 之後用PROC PRINT檢查就發現出了問題 本來預想是這樣讀 A1 A2 A3 ................. A19 A20 A21 x1 y1 z1 a1 b1 c1 x2 y2 z2 a2 b2 c2 x3 y3 z3 a3 b3 c3 結果SAS 讀成 A1 A2 A3 ................. A19 A20 A21 x1 y1 z1 a1 x4 . x2 y2 z2 a2 x5 . x3 y3 z3 a3 x6 . 請問大家 是SAS只能讀19個項目 還是系統預設的讀取上限是19個? 如果是後者,那要如何增加它讀取的項目呢 感謝大家的回答 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 163.23.195.23
kingbee:這要看你怎麼讀入的 02/11 09:27
west1996:應該是你讀資料的問題 02/11 11:48
kenshin528:語法貼上來才知道 02/11 12:06
chien533:我讀過九千個變數都沒出現過問題,八成是外部資料有問題 02/11 17:23
※ 編輯: chinghsi 來自: 163.23.195.23 (02/11 19:15) ※ 編輯: chinghsi 來自: 163.23.195.23 (02/11 19:15)
west1996:乍看之下沒大問題 建議貼上一部分的data 才能完全了解 02/11 20:13
west1996:資料的結構 02/11 20:13
west1996:可以貼input開始出錯的前後三筆 如果一開始就出錯 貼個 02/11 20:16
west1996:頭五筆就好 02/11 20:17
chinghsi:是貼PROC PRINT的結果 還是LOG的? 02/11 21:06
west1996:原始資料 02/11 21:29
west1996:如果貼不下要換行記得保持space等相關的位置 02/11 21:31
chinghsi:我把資料存成txt檔 傳到免空上 第一個是原始資料 02/11 21:43
chinghsi:第二個是PROC PRINT跑出來的 CH1是計算得來的 可不看 02/11 21:44
kenshin528:到底要INPUT幾個變數阿...一行才20個資料INPUT21個變數 02/11 21:50
kenshin528:當然會有問題 02/11 21:50
CH1 不是透過INPUT來的 是SAS算的 ※ 編輯: chinghsi 來自: 163.23.195.25 (02/11 21:55)
west1996:看起來raw data沒問題 問題應該出在你的coding了 02/11 21:57
west1996:把你實際跑的code 貼上來看看 應該是差個符號之類的 02/11 21:58
chinghsi:code是指?? 02/11 22:02
west1996:從data到run這一段 但是要是你實際跑的 上面貼的只有 02/11 22:05
west1996:18個變數 應該不是你實際跑的 02/11 22:06
chinghsi:我用貼的好了 02/11 22:08
kenshin528:DATA aaa 後面要加分號 02/11 22:10
DATA a01 ; INFILE 'C:\Documents and Settings\Administrator\桌面\靚曦\SCHOOL\論文\ 正式的DAta\001CA.txt' ; INPUT ID $ Name $ Year $ cash sales assets debtr bv sc cf ca cd RD CE Ac divc divs ROA RE SG ; CH1= LOG10(cash/sales) ; CH2 = LOG(cash/sales); CH3= cash/sales ; as = log(assets) ; LEVERAGE = debtr/100 ; CFA= cf/assets ; WCA= (ca-cd)/assets ; RDS = RD/sales ; CEA= (-CE/assets) ; ACS= (-Ac/sales) ; if ID = '公司' then delete ; RUN ; ※ 編輯: chinghsi 來自: 163.23.195.25 (02/11 22:11)
chinghsi:http://tinyurl.com/c4vze5 =>這是LOG檔 02/11 22:14
west1996:把你原始資料前兩行的中文刪掉重新input一次 02/11 22:19
chinghsi:砍掉後的INPUT跟原來的一樣 02/11 22:26
west1996:log勒? 02/11 22:27
west1996:乾脆用聊天室好了 比較快XD 02/11 22:29
chinghsi:http://www.badongo.com/file/13338593 砍後的LOG 02/11 22:31
liton:看不懂了..一下子是01.txt 一下001ca.txt 又看到001caa.txt 02/11 22:40
chinghsi:01.txt只有前18筆資料,001ca.txt:有全部的 02/11 23:11
chinghsi:001caa.txt=001ca.txt砍掉前兩行的中文 02/11 23:12
chinghsi:w大幫忙找到原因了 資料太散開 超過256行 02/11 23:12
liton:INFILE 'C:\download\001CA.txt' LRECL=32767; 02/11 23:13
chinghsi:感謝l大 增加行數的語法 :) 02/11 23:14
liton:另我非常不喜歡動原始資料 可加上FIRSTOBS=3 閃過標題 02/11 23:20