作者kingbee ( 將心比心)
看板Statistics
標題Re: [程式] SAS匯入EXCEL後遺漏資料
時間Fri Mar 5 09:18:56 2010
PROC IMPORT OUT= = WORK.檔案名稱
DATAFILE= "外部檔案路徑\外部檔案名稱.xls"
DBMS=EXCEL REPLACE;
SHEET="EXCEL分頁檔$";
GETNAMES=YES;
MIXED=YES;
SCANTEXT=YES;
USEDATE=YES;
SCANTIME=YES;
RUN;
excel分頁檔後面一律都包含$符號 例如新的excel都會命名為sheet1
所以要打上sheet1$
MIXED=YES這個選項就是你要問的關鍵
※ 引述《viel (造啦~塞狼)》之銘言:
: [軟體程式類別]:SAS
: [程式問題]:匯入EXCEL後資料遺漏
: [軟體熟悉度]:新手(不到1個月)
: [問題敘述]:
: 想請問一下各位神人
: 我利用import匯入外部excel資料
: 但是卻有部分的資料遺漏
: 我已經將excel儲存格格式將通用改成文字
: 但是還是無法讀到遺漏的資料
: 範例如下
: 原始資料
: Date company CUSIP
: -------------------------
: 20080101 A 12345
: 20080102 B 23456
: 20080103 C 1234W
: SAS中讀取到的資料
: Date company CUSIP
: -------------------------
: 20080101 A 12345
: 20080102 B 23456
: 20080103 C .
: 想請問這樣的結果該如何解決~謝謝
: [程式範例]:
: PROC IMPORT DATAFILE="檔案路徑";
: OUT=SAS檔名
: dbms=EXCEL replace;
: run;
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 163.29.135.126
推 viel:感謝您~不過MIXED=YES此指令我已經試過了~還是讀不到 03/05 10:50
推 wlsherica:用CSV檔讀看看?? 03/05 10:51
推 viel:請問二樓w大~csv檔是否有字數限制?@@..因為我的檔文字多 03/05 10:59
→ viel:每次都無法成功匯入~ 03/05 10:59
推 wlsherica:婀..沒查到字數限制~"~ 不過每個欄位好像不能太長 03/05 11:14
→ kingbee:那你要試試另一種匯入法 或是把檔案先轉存其他格式 03/05 13:13
→ kingbee:正常來說我用import都可以成功轉換 我不知道你的實際狀況 03/05 13:15
→ kingbee:況且我打了你給的資料 我都能成功轉換 03/05 13:18
推 wlsherica:畢竟excel格式的資料可能千奇百怪,可能還是要實地看到 03/05 13:24
→ wlsherica:才知道情況如何~,我喜歡樓上的blogXD 酷!! 03/05 13:25
→ wlsherica:網址中與推文中的方法也可以試試看 03/05 13:26
→ kingbee:確實ECEL所謂的通用格式確實很畸形有不能我都習慣轉dbf檔 03/05 17:31
推 viel:感謝~轉成其他檔就能讀取無誤~ 03/08 23:20