楼主: 肝贝
1434 5

[问答] file小问 [推广有奖]

  • 12关注
  • 1粉丝

幸儿

博士生

48%

还不是VIP/贵宾

-

威望
0
论坛币
675 个
通用积分
6.2212
学术水平
0 点
热心指数
0 点
信用等级
0 点
经验
294 点
帖子
192
精华
0
在线时间
264 小时
注册时间
2013-11-9
最后登录
2019-11-19

楼主
肝贝 发表于 2014-4-30 00:13:56 |AI写论文

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

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

经管之家联合CDA

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

感谢您参与论坛问题回答

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

+2 论坛币
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是用来规定什么的?我本来以为是文件名,但是路径里边已经规定文件名了啊?求大神指点,多谢~~

二维码

扫码加我 拉你入群

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

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

关键词:file filename SASHELP Weight Coding file

I'll never let go.

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

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

第一个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'。
  1. put name weight;
复制代码
将变量name, weight输出到文件'E:\zzshuju\yao\Book_data\Book_data\chapt3\utf1.txt'中。

其实,应为filename, libname都是一个alias,所以你可以直接用物理地址,比如上面的程序可以写成:
  1. data _null_;
  2. set sashelp.class;
  3. file 'E:\zzshuju\yao\Book_data\Book_data\chapt3\utf1.txt' encoding='utf-8';
  4. put name weight;
  5. run;
复制代码

不过,使用alias在很多情况下要简单许多,少打字。。
已有 2 人评分论坛币 学术水平 热心指数 信用等级 收起 理由
admin_kefu + 100 热心帮助其他会员
zhentao + 1 + 1 + 1 耐心。

总评分: 论坛币 + 100  学术水平 + 1  热心指数 + 1  信用等级 + 1   查看全部评分

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

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

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

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

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

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