Re: [程式] SAS永久檔一直存檔失敗
※ 引述《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
10/22 11:27, 1F
推
10/22 19:10, , 2F
10/22 19:10, 2F
討論串 (同標題文章)
本文引述了以下文章的的內容:
完整討論串 (本文為第 2 之 2 篇):