楼主: Faaay
6763 10

[原创博文] {{{{{{{{{求助}}}}}}}}}}如何用SAS读取电脑上的数据库文件 [推广有奖]

  • 0关注
  • 0粉丝

高中生

30%

还不是VIP/贵宾

-

威望
0
论坛币
6 个
通用积分
0
学术水平
0 点
热心指数
0 点
信用等级
0 点
经验
267 点
帖子
22
精华
0
在线时间
17 小时
注册时间
2007-12-7
最后登录
2011-8-14

楼主
Faaay 发表于 2010-9-26 21:39:48 |AI写论文
5论坛币
我用了这个编程想打开2007 Survey of Consumer Finances的Survey Data

LIBNAME OUT 'd:\scf';
FILENAME scf2007 'D:\SCF\scf2007';
PROC CIMPORT DATA=OUT.dataset INFILE=scf2007;
RUN;

可在他日志log上显示说

LIBNAME OUT 'd:\scf';
NOTE: Libname OUT refers to the same physical library as MYLIB.
NOTE: Libref OUT was successfully assigned as follows:
      Engine:        V9
      Physical Name: D:\SCF
FILENAME scf2007 'D:\SCF\scf2007';
PROC CIMPORT DATA=OUT.dataset INFILE=scf2007;
RUN;
ERROR: Invalid file, D:\SCF\scf2007.
NOTE: The SAS System stopped processing this step because of errors.
NOTE: PROCEDURE CIMPORT used (Total process time):
      real time           0.01 seconds
      cpu time            0.01 seconds

请问高人们是哪里出了问题,万分感谢!!!!!

关键词:数据库文件 数据库 如何用 Successfully Processing 数据库文件 assigned physical library refers

沙发
松辉 发表于 2010-9-26 21:53:07
不清楚呀,请教高人吧!

藤椅
hopewell 发表于 2010-9-26 22:08:12
没用过proc cimport,不过应该是这意思
根据实际情况修改路径和文件名就行
  1. /*创建逻辑库out*/
  2. LIBNAME OUT 'd:\data\';
  3. /*创建逻辑文件名*/
  4. FILENAME IN 'd:\file_name.suffix';
  5. /*重建transport file*/
  6. PROC CIMPORT DATA=OUT.full_public_data INFILE=IN;
  7. RUN;
复制代码

板凳
Faaay 发表于 2010-9-26 23:12:33
3# hopewell
你好,想问一下DATA=OUT.full_public_data 中,out点后面的full_public_data 是什么意思,和他原先的dataset有什么区别?谢谢

报纸
Faaay 发表于 2010-9-27 14:31:55
大家帮帮忙吧。。。。

地板
Faaay 发表于 2010-9-28 04:55:17
帮忙看看吧。。。。

7
ming_2010 发表于 2010-9-28 09:17:51
4# Faaay


out 是新的libname,决定你的新数据文件存放地址。可以向上面同学回复的那样,存在d盘data文件夹。后面只要给你新的文件名就好了。随便起个名字就好。

8
fengzifz 发表于 2010-9-30 14:07:56
我知道sas导入格式为 .sas7bdat的数据库文件。
data sasuser.saslin; \\sasuser为逻辑库的名称,saslin为任意名称,可自行编辑
     set "F:\sas1.sas7bdat"; \\这里是修改路径的,改成你要导入sas的数据库文件的存放路径
   run;
   proc contents data=sasuser.saslin;
   run;
如果你的数据格式是 .sas7bdat就试试这种方法吧

9
Faaay 发表于 2010-10-2 17:40:27
大家帮帮忙吧。。。。

10
PharmD 发表于 2010-10-3 19:10:40
Faaay 发表于 2010-9-26 06:39
FILENAME scf2007 'D:\SCF\scf2007';
ERROR: Invalid file, D:\SCF\scf2007.
log不是说得很清楚?你的filename语句里没有给出文件名。D:\SCF\scf2007只是一个目录名称,你把“2007 Survey of Consumer Finances的Survey Data”的数据文件的文件名(包括扩展名)在filename语句里写清楚就好了。

您需要登录后才可以回帖 登录 | 我要注册

本版微信群
加好友,备注cda
拉您进交流群
GMT+8, 2025-12-9 08:14