土豆泥
现在总是搞不清楚这三个具体怎末用,能不能帮忙解释一下
losttemple
look up SAS help
vickie
这是一段sample code,可以从中体会一下用法。
libname perm 'c:\records\weather';
filename tempdata 'c:\records\weather\tempdata';
data perm.april90;
infile tempdata;
input Date : date. HighTemp @@;
format date date9.;
run;
土豆泥
我能不能这样理解?不知道对不对
libname perm 'c:recordsweather'; (把一个新的library 名字为perm的存在c:recordsweather这个路径下
filename tempdata 'c:recordsweathertempdata';导入c:recordsweathertempdata 这个路径下的文件名为tempdata的文件
data perm.april90;建立新的数据名
infile tempdata; 为何这里还用冲洗倒入一次刚刚提到的文件呢?
input Date : date. HighTemp @@;
format date date9.;
run;
.......[/quote]
houliping
libname是用来设置 library reference的。
语句libname test "d:\data";定义了一个名为test的SAS库,test指向d:\data文件夹。
filename是用来设置 file reference的。
执行filename tempdata "d:\data\test.txt";语句后,tempdata就指向了d:\data文件夹内的test.txt文件。简单的讲就是可以在infile语句用tempdata替代"d:\data\test.txt"。
infile是用来读取外部文件的。
infile "d:\data\test.txt";语句指示SAS读取d:\data文件夹内的test.txt文件。(执行filename语句后可以简写成infile tempdata;)。
ihsihs
个人认为,其实Libname就是指定一个存文件的路径和取文件的路径,我原以为定义了一个数据库,下次
就只能用那个名字作为数据集的一级名称,事实并不是。
比如说我用下面的命令建立了一个永久数据集:
Libname d1 'e:\work\sas';
data d1.ding;
run;
下次调用时,我用了下面的命令:
Libname c1 'e:\work\sas';
proc print data=c1.ding
run;
可以将上面的数据集d1.ding的数据查看到.
不知道我这里是否有什么误解,清高手指正.
zhaoy
名字可以换,关键指的是同一地址,地址没有变