作者alias (希望)
看板Statistics
标题Re: [程式] SAS永久档一直存档失败
时间Thu Oct 22 09:07:22 2009
※ 引述《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
1F:→ kingbee: libname 也可以汇入EXCEL档 10/22 11:27
2F:推 peiyu0710:终於成功了,非常感谢帮忙 10/22 19:10