楼主: ccgzl
4499 11

[原创博文] call symput 读取数据的问题 [推广有奖]

  • 1关注
  • 0粉丝

讲师

21%

还不是VIP/贵宾

-

威望
0
论坛币
492 个
通用积分
0.7000
学术水平
0 点
热心指数
0 点
信用等级
0 点
经验
25857 点
帖子
230
精华
0
在线时间
692 小时
注册时间
2008-5-17
最后登录
2025-3-27

楼主
ccgzl 发表于 2012-4-26 01:36:56 |AI写论文

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

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

经管之家联合CDA

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

感谢您参与论坛问题回答

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

+2 论坛币
麻烦帮我看看这段程序

%macro readin(n);
%do i=0 %to &n;
data _null_;
set name;
call symput('x', name);
run;
data a&i;
Infile "C:\Users\chen\Desktop\SH_&x.csv" ;
……

我这段程序读的是name的最后一个,请问要怎样修改才能将所有的name读出来啊?
比如name从1到9,我的只能读出SH_9,前面的SH_1到SH_8都没有读出来。
谢谢了!
二维码

扫码加我 拉你入群

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

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

关键词:symput call 读取数据 put Desktop Desktop Users null 程序

回帖推荐

本帖被以下文库推荐

沙发
freerunning_sky 在职认证  发表于 2012-4-26 08:31:20
  1. %macro readin(n);
  2. %do i=0 %to &n;
  3. data _null_;
  4. set name;
  5. if _n_=&i. then call symput('x', name);
  6. run;
  7. data a&i;
  8. Infile "C:\Users\chen\Desktop\SH_&x.csv" ;
复制代码

藤椅
sunset1986 发表于 2012-4-26 09:28:49
想请问一下这个symput的意义
经常见到,也google了一下,但还是不太明白
An honest tale speeds best being plainly told.
Cheers!

板凳
wodematlab 发表于 2012-4-26 12:31:57
我也同问!!

报纸
ccgzl 发表于 2012-4-26 13:08:59
freerunning_sky 发表于 2012-4-26 08:31
谢谢了,加上if 那句问题就解决了。

地板
C100 发表于 2012-4-26 14:19:47
call symput 同%let一样的功能,一般是建立新的变量。

7
lwien007 发表于 2012-4-26 14:25:36
把数据集中的某变量值赋值为宏变量,以供其他过程应用

8
Bugjay 发表于 2012-4-26 16:07:55
data步里的宏赋值……

9
soporaeternus 发表于 2012-4-26 16:12:27
call symputx("x_"||_N_,name);吧
这个data步只做一次,infile的data步做循环效率好点
Let them be hard, but never unjust

10
bobguy 发表于 2012-4-27 10:38:04
Use the NEW routine call symputx as example below.

data name;
   length name $5;
   do i=1 to 10;
      name=catt(byte(ceil(ranuni(123)*25)+64),'_',i);
          output;
        end;
        keep name;
run;

data _null_;
  set name end=end;
  n+1;
  mvar=catt('name',n);
  call symputx(mvar, name);
  if end then call symputx('n', n);
run;

%macro showit(k);
   %do i=1 %to &k;
      %put name&i = &&name&i;
        %end;
%mend;

%showit(&n);

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

本版微信群
加好友,备注cda
拉您进交流群
GMT+8, 2026-1-5 05:20