楼主: zuoxi305
4259 16

好人麻烦帮我看下这段import哪里有错? [推广有奖]

  • 0关注
  • 0粉丝

高中生

40%

还不是VIP/贵宾

-

威望
0
论坛币
150 个
通用积分
0
学术水平
0 点
热心指数
0 点
信用等级
0 点
经验
317 点
帖子
31
精华
0
在线时间
12 小时
注册时间
2008-9-2
最后登录
2014-8-5

楼主
zuoxi305 发表于 2008-12-23 17:09:00 |AI写论文

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

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

经管之家联合CDA

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

感谢您参与论坛问题回答

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

+2 论坛币
<p>libname dds 'd:\';</p><p>libname orig 'd:\risk\';</p><p>%macro imp_orig (filename);</p><p>proc import datafile= "d:\risk\&filename..xls" out=orig.&filename replace;</p><p>sheet="sheet";</p><p>getnames=no;</p><p>run;</p><p>%mend;</p><p>%imp_org(nc20080912);</p><p>%imp_org(nc20081003);</p><p>%imp_org(nc20081013);</p><p>%imp_org(nc20081103);</p><p>%imp_org(nc20081112);</p><p> </p><p>我运行这个为什么没在orig里发现有生成的数集呢?</p><p>谢谢。</p>
二维码

扫码加我 拉你入群

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

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

关键词:import Port 哪里有 filename libname replace import

沙发
shenshen0455 发表于 2008-12-23 21:38:00
看不出来,帮顶
aabbcc

藤椅
sushe1527 发表于 2008-12-23 22:15:00
<p>&nbsp;%imp_org(nc20080912);%imp_org(nc20081003);%imp_org(nc20081013);%imp_org(nc20081103);%imp_org(nc20081112);&nbsp;&nbsp; 宏调用出错,是imp_orig 你少了一个 i </p><p>另外,宏的错误掩盖了另外一个错误, sheet="sheet" 也是错误的 </p><p>要么写sheet="xls中要导出sheet的文件名"&nbsp;比如 sheet=“sheet2”&nbsp;要么就不写 不写的话是默认导入xls第一个sheet</p><p>写sheet="sheet"运行没有错误除非xls中sheet起名的时候某个sheet的名字恰好就是sheet&nbsp;,你可以测试一下&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </p><p>下面的图片显示没有错误是因为我给nc20080912.xls中某个有数据的sheet起名就叫sheet ,明白了么?</p><p><br/></p> 279670.jpg <br/>

[此贴子已经被作者于2008-12-24 10:30:53编辑过]

板凳
shenshen0455 发表于 2008-12-23 22:18:00
呵呵,sushe1527真是高手,向你学习,这么小的错误都能发现
aabbcc

报纸
sushe1527 发表于 2008-12-23 22:29:00
<div class="quote"><b>以下是引用<i>shenshen0455</i>在2008-12-23 22:18:00的发言:</b><br/>呵呵,sushe1527真是高手,向你学习,这么小的错误都能发现</div><p>过奖过奖,这不是问题的关键,问题的关键是 %imp_org(nc20080912);%imp_org(nc20081003);%imp_org(nc20081013);%imp_org(nc20081103);</p><p>%imp_org(nc20081112); 这样的形式怎么处理获得?比如是5000个xls咋办内?</p><p>%mend后面的部分可以用&nbsp; %include "e:\\risk\ex.txt";run;&nbsp;&nbsp;来代替&nbsp; 其中&nbsp;ex.txt 要建立在risk文件夹下</p><p><br/>ex.txt&nbsp;里面内容是&nbsp; %imp_org(nc20080912);%imp_org(nc20081003);%imp_org(nc20081013);%imp_org(nc20081103);%imp_org(nc20081112);</p><p>我一般是先提取所有xls文件名name到ex.txt里面 DOS 下有命令可提取同文件夹下N个xls名字</p><p>然后加工成%imp_orig(name);的形式</p><p>然后运行就产生了5000个数据集 也可以继续用set合并成一个大的数据集</p><p>这是excel 对于txt导入要求也差不多 </p>

[此贴子已经被作者于2008-12-24 20:34:49编辑过]

地板
shenshen0455 发表于 2008-12-23 22:59:00
学习了,呵呵,睡了,明晚去翠苑看电影,过圣诞
aabbcc

7
sushe1527 发表于 2008-12-23 23:24:00
<div class="quote"><b>以下是引用<i>shenshen0455</i>在2008-12-23 22:59:00的发言:</b><br/>学习了,呵呵,睡了,明晚去翠苑看电影,过圣诞</div><p>呵呵 我们今天是集体high的 明天分开high 因为明天人多</p>

8
wzy1713 发表于 2008-12-23 23:50:00
<p>呵呵&nbsp; 看的太仔细了&nbsp; 学习下</p>

9
monicawang 发表于 2008-12-24 03:07:00
learning.

10
xiongzailanda 发表于 2008-12-24 07:48:00
太厉害了
加油,坚持,勇敢,保持好的心态!

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

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