楼主: hananhe
2584 8

清帮忙看一个处理界面数据的程序,谢谢 [推广有奖]

  • 0关注
  • 0粉丝

高中生

35%

还不是VIP/贵宾

-

威望
0
论坛币
1 个
通用积分
0
学术水平
0 点
热心指数
0 点
信用等级
0 点
经验
222 点
帖子
26
精华
0
在线时间
15 小时
注册时间
2008-4-21
最后登录
2011-2-5

楼主
hananhe 发表于 2009-3-1 22:14:00 |AI写论文

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

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

经管之家联合CDA

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

感谢您参与论坛问题回答

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

+2 论坛币
<p>程序是NBER上处理CEX(消费数据)的一个程序,附件是给的程序代码。</p><p>&nbsp;本人是新手,有几处不太明白,请各位大牛们指导下啊</p><p>%macro one(q);<br/>&nbsp; filename fam pipe "zcat /home/data/ces_cbo/ffile&amp;q..Z";<br/>&nbsp; data disk.fam&amp;q;<br/>&nbsp; infile fam lrecl=1478;<br/>&nbsp; input<br/>&nbsp;&nbsp;&nbsp;&nbsp; newid&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 1-7<br/>&nbsp;&nbsp;&nbsp;&nbsp; cutenur&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 10<br/>&nbsp;&nbsp;&nbsp;&nbsp; repstat&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 14<br/>&nbsp;&nbsp;&nbsp;&nbsp; totwt&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 19-29</p><p>这段应该是定义一个宏,filename fam pipe "zcat /home/data/ces_cbo/ffile&amp;q..Z"; 这个是什么意思?为什么双引号里面不是数据源的地址?另外,NBER网站上说原压缩的数据可以直接读入SAS而不用解压缩,是这样吗?元数据没有后缀名,但是可用TXT打开,解压缩后每个大约2MB。</p><p>然后就是proc means mean sum data=disk.fam&amp;q; weight adjwt;<br/>run;<br/>%mend;</p><p>能不能解释下PROC这句命令,尤其是Q的含义?</p><p>书到用时方恨少啊,望各位多多帮助,太感谢了!</p><p>还要感谢版上上传SAS那位大哥,真是方便了无数后来者啊!<br/></p> 298917.txt (7.6 KB) <br/>
二维码

扫码加我 拉你入群

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

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

关键词:filename 书到用时方恨少 Weight infile means 数据 程序 帮忙 界面

沙发
hananhe 发表于 2009-3-1 22:27:00
<p>disk.fam&amp;q这个更加关键,不知道&amp;q代表什么意思?</p><p>谢谢了</p>

藤椅
chengsm13 发表于 2009-3-2 00:49:00
<p>重新整理一下:</p><p>下面整个是一个宏:</p><p>%macro one(q);<br/>&nbsp; filename fam pipe "zcat /home/data/ces_cbo/ffile&amp;q..Z";<br/>&nbsp; data disk.fam&amp;q;<br/>&nbsp; infile fam lrecl=1478;<br/>&nbsp; input<br/>&nbsp;&nbsp;&nbsp;&nbsp; newid&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 1-7<br/>&nbsp;&nbsp;&nbsp;&nbsp; cutenur&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 10<br/>&nbsp;&nbsp;&nbsp;&nbsp; repstat&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 14<br/>&nbsp;&nbsp;&nbsp;&nbsp; totwt&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 19-29</p><p>proc means mean sum data=disk.fam&amp;q; weight adjwt;<br/>run;<br/>%mend;</p><p>很明显,这是在UNIX或LINUX操作系统中。这个宏的意思是,首先从目录/home/data/ces_cbo/中读入压缩文件 ffile1.Z ffile2.Z ...到SAS数据集 disk.fam1,disk.fam1,... (注意对应关系)。每一个数据集都只有四个变量,newid, cutenur, repstat he totwt. 然后对每一个数据集运行过程 proc means。 这个过程将会输出每一个数据集中每一个变量的和以及平均值。q是一个宏变量,&amp;q就是这个宏变量的值。</p><p>filename fam pipe "zcat /home/data/ces_cbo/ffile&amp;q..Z"; 其中pipe是用在UNIX或LINUX操作系统中的。双引号保证了里面的宏变量可以兑现其值,否则系统将试图搜寻文件ffile&amp;q..Z。双引号里面是一个UNIX命令,去查一下zcat就知道了。<br/></p>

板凳
hananhe 发表于 2009-3-2 08:55:00
<p>非常感谢。在UNIX下和Windows下使用时候是不是就前面部分不一样?能否告知如何能实现在Windows的程序?</p><p>非常感谢</p>

报纸
sushe1527 发表于 2009-3-2 09:08:00
你sas装好了么?

地板
hananhe 发表于 2009-3-2 09:20:00
<p>已经解决了</p><p>多谢2楼的大牛</p><p>我把地址改称windows的就可以了</p><p>看来SAS可以批量读入ZIP文件</p>

7
hananhe 发表于 2009-3-2 10:27:00
<p>装好了。你给的文件没有任何问题。</p><p>不过1.8G那个版本最后一步提示说要插入SETUP光盘,其实选定光驱盘符的路径就行了。</p><p>真实太感谢你了</p><p></p>

8
pegasus333 发表于 2016-1-17 12:00:08
hananhe 发表于 2009-3-2 09:20
已经解决了多谢2楼的大牛我把地址改称windows的就可以了看来SAS可以批量读入ZIP文件
我想问一下怎么把那个 filename fam pipe "zcat /home/data/ces_cbo/ffile&q..Z";改成windows下的目录,望楼主告知,最近也在做关于这个数据的问题

9
pegasus333 发表于 2016-1-17 12:00:18
hananhe 发表于 2009-3-2 09:20
已经解决了多谢2楼的大牛我把地址改称windows的就可以了看来SAS可以批量读入ZIP文件
我想问一下怎么把那个 filename fam pipe "zcat /home/data/ces_cbo/ffile&q..Z";改成windows下的目录,望楼主告知,最近也在做关于这个数据的问题

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

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