全部版块 我的主页
论坛 数据科学与人工智能 数据分析与数据科学 SAS专版
1404 5
2014-04-30
filename file 'E:\zzshuju\yao\Book_data\Book_data\chapt3\utf1.txt';
data _null_;
set sashelp.class;
file file encoding='utf-8';
put name weight;
run;
正在浏览这个问题的大牛,你好,我想问一下filename后边的file和file后边的file是用来规定什么的?我本来以为是文件名,但是路径里边已经规定文件名了啊?求大神指点,多谢~~

二维码

扫码加我 拉你入群

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

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

全部回复
2014-5-5 22:45:52
看任何语言,跟看数学书一样,先看notation或者说文法。
我们先定义:
标准体是必须使用的命令。
斜体表示必须填写的,但是内容需要修改成合适的。
<。。。>中的部分是可以选择的,写不写都可以。
查看sashelp可以得到相应的syntax.
分析如下:
复制代码

中,filename 是命令,file是你给文件'E:\zzshuju\yao\Book_data\Book_data\chapt3\utf1.txt'取的临时名字,跟学好一样,或者绰号。
复制代码
中,set是命令,要求读取SAS数据。数据名sashelp.class其实也是一个绰号,不是真实的物理地址。跟你上面用file作为 'E:\zzshuju\yao\Book_data\Book_data\chapt3\utf1.txt'这个文件的名字一样。
复制代码

第一个file表示file命令,作用是写出一个raw data。
第二个file表示要写出的文件是你刚才用file命名的那个 'E:\zzshuju\yao\Book_data\Book_data\chapt3\utf1.txt'。
encoding='utf-8'表示文件'E:\zzshuju\yao\Book_data\Book_data\chapt3\utf1.txt'的内码是UTF-8格式的。
这整句命令的意思就是创建一个内码是utf8的文件'E:\zzshuju\yao\Book_data\Book_data\chapt3\utf1.txt'。
复制代码
将变量name, weight输出到文件'E:\zzshuju\yao\Book_data\Book_data\chapt3\utf1.txt'中。

其实,应为filename, libname都是一个alias,所以你可以直接用物理地址,比如上面的程序可以写成:
复制代码

不过,使用alias在很多情况下要简单许多,少打字。。
二维码

扫码加我 拉你入群

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

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

2014-5-6 00:42:29
jeozu 发表于 2014-5-5 22:45
看任何语言,跟看数学书一样,先看notation或者说文法。
我们先定义:
标准体是必须使用的命令。
谢谢谢谢,谢谢您的耐心讲解,我要更加努力才是!!
二维码

扫码加我 拉你入群

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

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

2014-5-6 00:42:33
jeozu 发表于 2014-5-5 22:45
看任何语言,跟看数学书一样,先看notation或者说文法。
我们先定义:
标准体是必须使用的命令。
谢谢谢谢,谢谢您的耐心讲解,我要更加努力才是!!
二维码

扫码加我 拉你入群

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

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

2014-5-6 00:42:33
jeozu 发表于 2014-5-5 22:45
看任何语言,跟看数学书一样,先看notation或者说文法。
我们先定义:
标准体是必须使用的命令。
谢谢谢谢,谢谢您的耐心讲解,我要更加努力才是!!
二维码

扫码加我 拉你入群

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

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

2014-5-6 00:42:34
jeozu 发表于 2014-5-5 22:45
看任何语言,跟看数学书一样,先看notation或者说文法。
我们先定义:
标准体是必须使用的命令。
谢谢谢谢,谢谢您的耐心讲解,我要更加努力才是!!
二维码

扫码加我 拉你入群

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

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

相关推荐
栏目导航
热门文章
推荐文章

说点什么

分享

扫码加好友,拉您进群
各岗位、行业、专业交流群