Re: [程式] SAS永久檔一直存檔失敗

看板Statistics作者 (希望)時間16年前 (2009/10/22 09:07), 編輯推噓1(101)
留言2則, 2人參與, 最新討論串2/2 (看更多)
※ 引述《peiyu0710 (peiyu)》之銘言: : [軟體程式類別]:SAS : [程式問題]:存檔SAS永久檔失敗 : [軟體熟悉度]:低(1~3個月) : [問題敘述]: : 已爬文和搜尋google,沒找到類似的問題(是太小的問題嗎?) : 一開始依下列步驟將EXCEL檔轉存為SAS檔都很順利 : 但是最近幾次SAS永久檔打開後,無法看到DATA : 訊息是:無法讀取記錄,資料集可能毀損 : 即使是用之前成功的EXCEL檔已一樣 : 我使用的步驟如下: : 先將EXCEL檔轉為txt檔 : program editor→「File」→Import Data→Tab Delimited file (.txt)→Next : →Browse→找到這個文字檔→給代稱→「Next」→「Finish」 並不需要將EXCEL轉成.txt才能匯入SAS, 你在選Tab Delimited file (.txt)那一步改選Microsoft EXCEL 97 or 2000 (*.xls) (除非你沒有這個選項所以沒辦法用) 之後Browse要匯入的 EXCEL檔即可 : 再回到 Editor file,輸入下列程式 : libname in 'C:\'; : data in.st1; : run; : C槽就會出現一個5kb大小的SAS永久檔 : 裡面的資料標籤上標著(唯讀) : 下面沒有數據 : 查過LOG file,沒有錯誤的訊息 : 程式如下: : 116 LIBNAME in "C:\"; : NOTE: Libname IN refers to the same physical library as ST3. : NOTE: Libref IN was successfully assigned as follows: : Engine: V9 : Physical Name: C:\ : 117 data in.st1; : 118 RUN; : NOTE: The data set IN.ST1 has 1 observations and 0 variables. : NOTE: DATA statement used (Total process time): : real time 0.03 seconds : cpu time 0.01 seconds 在這邊沒有錯誤訊息是正常的, 因為犯的算是邏輯上的錯誤 問題出在 data in.st1; run; 這兩行 你要SAS生成一個永久檔在C槽, 但又沒跟它說這個檔的內容是啥 難怪它生成一個裡頭沒東西的檔案給你啦 (因此大小只有5kb) 正確做法是 data in.st1; set 代稱; run; ^^^^^^^^^ 這代稱就是你匯進檔案時給的那代稱 : 我曾嘗試直接從SAS永久檔匯入數據,也只能匯入二個變數的DATA : 有試過直接運算txt檔的數據,成功了 : 推測txt檔儲存成功 : 請問:上述方法哪邊有問題?可以如何解決 : 謝謝 先試試看目前給你的建議行不行... -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 211.76.175.169

10/22 11:27, , 1F
libname 也可以匯入EXCEL檔
10/22 11:27, 1F

10/22 19:10, , 2F
終於成功了,非常感謝幫忙
10/22 19:10, 2F
文章代碼(AID): #1Atx1Cfz (Statistics)
文章代碼(AID): #1Atx1Cfz (Statistics)