请选择 进入手机版 | 继续访问电脑版
楼主: 小鳄鱼a
1201 4

求问能否在数据集中循环定义变量 [推广有奖]

  • 6关注
  • 10粉丝

学科带头人

3%

还不是VIP/贵宾

-

威望
0
论坛币
125 个
通用积分
0.0040
学术水平
40 点
热心指数
45 点
信用等级
43 点
经验
32801 点
帖子
1185
精华
0
在线时间
1539 小时
注册时间
2009-7-16
最后登录
2018-10-5

小鳄鱼a 发表于 2014-8-30 21:16:12 |显示全部楼层 |坛友微信交流群
30论坛币
能否给写个宏程序,在数据集中循环定义变量,比如我现在想在另外一个数据集中定义lg1mark=lag1(mark),lg2mark=lag2(mark),一直到lg&n.mark=lag&n.(mark),
data temp;
input mark x ;
datalines;
1 5.8
1 5.5
1 5.3
1 4.8
1 4
1 3
1 2.5
1 2.4
1 2.3
1 2.2
2 4.7
2 4.3
2 3.6
2 5.0
2 5.6
2 5.1
2 3
2 2.5
2 2.4
2 2.3
;
run;

最佳答案

firefox29 查看完整内容

%let n=10; %macro df_lag; data temp;set temp; %do i=1 %to n; lg&n.mark=lag&n.(mark);%end; %mend; %df_lag;
关键词:定义变量 数据集 Input Lines Mark 程序
firefox29 发表于 2014-8-30 21:16:13 |显示全部楼层 |坛友微信交流群
%let n=10;
%macro df_lag;
data temp;set temp;
%do i=1 %to n;
lg&n.mark=lag&n.(mark);%end;
%mend;

%df_lag;

使用道具

leeiq 发表于 2014-8-31 10:09:32 |显示全部楼层 |坛友微信交流群

这种问题我一般都在EXCEL里面做好copy past过来

1

lag1mark=lag1(mark);

2

lag2mark=lag2(mark);

3

lag3mark=lag3(mark);

4

lag4mark=lag4(mark);

5

lag5mark=lag5(mark);

6

lag6mark=lag6(mark);

7

lag7mark=lag7(mark);

8

lag8mark=lag8(mark);

9

lag9mark=lag9(mark);

10

lag10mark=lag10(mark);

11

lag11mark=lag11(mark);

12

lag12mark=lag12(mark);

13

lag13mark=lag13(mark);

14

lag14mark=lag14(mark);

15

lag15mark=lag15(mark);

16

lag16mark=lag16(mark);

17

lag17mark=lag17(mark);

18

lag18mark=lag18(mark);

19

lag19mark=lag19(mark);

20

lag20mark=lag20(mark);

21

lag21mark=lag21(mark);

22

lag22mark=lag22(mark);

23

lag23mark=lag23(mark);


例如第二列第一项可以在表格中填写
="lag"&A1&"mark=lag"&A1&"(mark);"
然后拉下来就可以了
已有 2 人评分论坛币 热心指数 收起 理由
admin_kefu + 20 热心帮助其他会员
小鳄鱼a + 5 + 2 精彩帖子

总评分: 论坛币 + 25  热心指数 + 2   查看全部评分

使用道具

小鳄鱼a 发表于 2014-9-4 10:21:32 |显示全部楼层 |坛友微信交流群
firefox29 发表于 2014-9-4 09:44
%let n=10;
%macro df_lag;
data temp;set temp;
不好意思,试了试不行

使用道具

firefox29 发表于 2014-9-10 11:52:50 |显示全部楼层 |坛友微信交流群
小鳄鱼a 发表于 2014-9-4 10:21
不好意思,试了试不行
少了个run,貌似可以的吧

使用道具

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

本版微信群
加好友,备注cda
拉您进交流群

京ICP备16021002-2号 京B2-20170662号 京公网安备 11010802022788号 论坛法律顾问:王进律师 知识产权保护声明   免责及隐私声明

GMT+8, 2024-3-29 19:48