全部版块 我的主页
论坛 数据科学与人工智能 数据分析与数据科学 SAS专版
3965 10
2010-02-03
先用sas的import命令读入一个文件,文件是excel,比如B2是这个文件的编号,其他部分是data,我如何能让这个B2的内容作为这个data的名字呢?

命令如下

import datafile = 'file-name' out = histdata(存储位置).data-set(这个data set我就想用B2的内容自动添加)

各位高人,我该如何做呢?
先谢谢拉!!
二维码

扫码加我 拉你入群

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

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

全部回复
2010-2-3 18:07:56
搞个宏试试看吧
二维码

扫码加我 拉你入群

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

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

2010-2-3 18:23:49
谢谢,正在尝试sql和macro
二维码

扫码加我 拉你入群

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

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

2010-2-3 21:18:14
import过程内部实际是用infile语句来弄的,而infile有个选项filename=variable,可以定义一个变量variable记录你打开的文件物理路径,像last之类一样,该变量没有进入数据集。你可以作为在data部用宏symput输出到宏变量,
txt文本如下:

"Indexcd","Trddt","Daywk","Retindex"
"000001","1995-01-03","2","-0.012333"
"000001","1995-01-04","3","0.021770"
"000001","1995-01-05","4","-0.010584"
"000001","1995-01-06","5","-0.009476"
"000001","1995-01-09","1","-0.023035"
"000001","1995-01-10","2","-0.025080"

data;
   length fname $300;   
   infile  'D:\实验四\dayret.txt' delimiter=',' missover dsd firstobs=2 obs=4 filename=fname;   
   input indexcd :$8. date :$10. weekday :$1. indexret :best12.;
   temp=index(fname,'.txt');
   call symput('name',substr(fname,11,temp-11));
run;
data &name;
  set _last_;
run;
二维码

扫码加我 拉你入群

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

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

2010-2-3 22:23:21
学些到了
谢谢
二维码

扫码加我 拉你入群

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

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

2010-2-3 22:26:29
四楼太牛了,向你学习!
二维码

扫码加我 拉你入群

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

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

点击查看更多内容…
相关推荐
栏目导航
热门文章
推荐文章

说点什么

分享

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