楼主: Refresher
11286 7

[求助]用libname命令怎样从已有文件(如.txt .xls)建立永久数据集? [推广有奖]

  • 1关注
  • 1粉丝

已卖:128份资源

博士生

71%

还不是VIP/贵宾

-

威望
0
论坛币
2304 个
通用积分
2.5175
学术水平
5 点
热心指数
8 点
信用等级
2 点
经验
1615 点
帖子
274
精华
0
在线时间
372 小时
注册时间
2008-8-5
最后登录
2019-11-10

楼主
Refresher 发表于 2008-8-30 20:51:00 |AI写论文

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

求职就业群
赵安豆老师微信:zhaoandou666

经管之家联合CDA

送您一个全额奖学金名额~ !

感谢您参与论坛问题回答

经管之家送您两个论坛币!

+2 论坛币

我看的书上只讲用libname建立永久数据集,得用cards命令现输数据。

加上infile ,也没成。怎么弄a?

 

[此贴子已经被作者于2008-8-30 20:52:05编辑过]

二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

关键词:libname name xls lib 数据集 txt 命令 数据集 xls libname

回帖推荐

sparklem65 发表于3楼  查看完整内容

    libname 只是建立一个永久的库,和work工作薄一样,其只可以识别SAS7dat 的文件。对于txt,excel文件你可以通过import语句导入到工作薄中。举个例子,想导入f:\user\renkoou.xls的文件,到永久工作薄sparkle中。   libname sparkle 'f:\user\';   *\建立永久工作薄renkou   proc import datafile="f:\user\fas2.xls"   out= sparkle.renkou dbms=excel ...

本帖被以下文库推荐

Mountains May Depart

沙发
gaoyan1983 发表于 2008-8-31 15:01:00
可以如下:

libname fei 'd:\';/*在D盘目录下建立永久数据集fei*/
data fei.fei;
infile 'd:\fei.txt';
input x1 x2 x3;
run;


藤椅
sparklem65 发表于 2008-8-31 15:02:00

    libname 只是建立一个永久的库,和work工作薄一样,其只可以识别SAS7dat 的文件。对于txt,excel文件你可以通过import语句导入到工作薄中。举个例子,想导入f:\user\renkoou.xls的文件,到永久工作薄sparkle中。

   libname sparkle 'f:\user\';   *\建立永久工作薄renkou
   proc import datafile="f:\user\fas2.xls"
   out= sparkle.renkou dbms=excel replace;     *\注意红色部分的命名方式
   getnames=yes;
   run;

[em17]
已有 1 人评分经验 论坛币 收起 理由
bakoll + 3 + 3 精彩帖子

总评分: 经验 + 3  论坛币 + 3   查看全部评分

板凳
Refresher 发表于 2008-8-31 17:43:00

回复:(sparklem65)    libname 只是...

2楼的方法我用过了,不行的。(也可能我有其它出错的地方哈)。

 

3楼的是对的,谢谢!

不知你知不知道,为什么我导入不了Excel的数据,出错:??????ISAM?

保存成.txt就行,但是为什么Excel不行?

Mountains May Depart

报纸
glcat_green 发表于 2008-8-31 19:35:00

按照下面定义没有错的,我就是这样调用text的数据的,呵呵,是永久性的。

libname mylib"E:\sas9.1 data";
data mylib.cpsy;
infile 'e:\sas9.1 data\cp.txt';
input x1-x5;
run;

不过记得下次用该数据的时候一定是mylib.cpsy

地板
Refresher 发表于 2008-9-1 09:14:00

回复:(glcat_green)按照下面定义没有错的,我就是这...

我也是这样弄的:

libname lll "C:\tan";
data lll.lianxi;
infile 'C:\tan\lianxi.txt';
input x1-x3;
run;

出的错是:

2    data lll.lianxi;
3    infile 'C:\tan\lianxi.txt';
4    input x1-x3;
5    run;

NOTE: The infile 'C:\tan\lianxi.txt' is:
      File Name=C:\tan\lianxi.txt,
      RECFM=V,LRECL=256

NOTE: Invalid data for x1 in line 1 1-8.
NOTE: Invalid data for x2 in line 2 1-8.
NOTE: Invalid data for x3 in line 3 1-8.
RULE:     ----+----1----+----2----+----3----+----4----+----5----+----6----+----7----+----8----+----9----+----0
。。。

。。。

。。。

请指教。谢谢!

Mountains May Depart

7
glcat_green 发表于 2008-9-1 16:32:00

回复:(Refresher)回复:(glcat_green)按照下面定...

你的text文档格式应该是每三个一行,数据之间用空格分开。

形式如下,你试试:

2 24 345 
121 31 1
12 22  451
848 545 45

8
funwin 发表于 2008-9-1 18:28:00

其实有个最简单的方法,在library里点右键,new新建一个数据库,然后在enable at starup点勾,就可以永久建立一个数据库。

不知道这个方法是否对你有用?!

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

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