楼主: crystalford
2190 9

[原创博文] 求助! sas编程中的小问题 [推广有奖]

  • 0关注
  • 0粉丝

大专生

36%

还不是VIP/贵宾

-

威望
0
论坛币
2709 个
通用积分
0
学术水平
0 点
热心指数
0 点
信用等级
0 点
经验
210 点
帖子
17
精华
0
在线时间
69 小时
注册时间
2008-11-21
最后登录
2016-3-26

楼主
crystalford 发表于 2010-4-16 13:57:42 |AI写论文

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

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

经管之家联合CDA

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

感谢您参与论坛问题回答

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

+2 论坛币
有这样一段程序关于capm回归,求25只股票的ri
data capm.ri;

set capm.ri1 capm.ri2 capm.ri3 capm.ri4 capm.ri5 capm.ri6 capm.ri7 capm.ri8 capm.ri9 capm.ri10
capm.ri11 capm.ri12 capm.ri13 capm.ri14 capm.ri15 capm.ri16 capm.ri17 capm.ri18 capm.ri19 capm.ri20
capm.ri21 capm.ri22 capm.ri23 capm.ri24 capm.ri25;

run;
但我想求882只股票的ri,没法逐个输入,怎样编写程序才能同时set882只股票的ri?
谢谢各位!
二维码

扫码加我 拉你入群

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

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

关键词:SAS编程 小问题 CAPM 编写程序 Data 编写程序

回帖推荐

crackman 发表于4楼  查看完整内容

3# nkwilling %macro mge; data a; set %do i=1 %to 882; capm.ri&i. %end;; run; %mend mge; %mge; 我来注释一下 set %do i=1 %to 882; capm.ri&i. %end; ; 红色部分是一个expression得到一系列的数据集名称 后面的一个分号就是这一条语句的结束 其实这个程序告诉我们在看一些HELP MANUAL上面的时候,在理解这个里面既可以写一个字符 也可以写一个expression 这是一个很好的例子 所以 ...

本帖被以下文库推荐

沙发
tzd88 发表于 2010-4-16 14:04:16
data capm.ri;
set  capm.ri1_882;
run;


1# crystalford

藤椅
nkwilling 发表于 2010-4-16 14:08:14
%macro mge;
data a;
set %do i=1 %to 882; capm.ri&i. %end;;
run;
%mend mge;
%mge;

注意:%end后面有两个分号。
已有 1 人评分经验 论坛币 收起 理由
bakoll + 3 + 3 精彩帖子

总评分: 经验 + 3  论坛币 + 3   查看全部评分

板凳
crackman 发表于 2010-4-16 17:11:46
3# nkwilling
%macro mge;
data a;
set %do i=1 %to 882; capm.ri&i. %end;;
run;
%mend mge;
%mge;
我来注释一下
set    %do i=1 %to 882; capm.ri&i. %end;                           ;
红色部分是一个expression得到一系列的数据集名称 后面的一个分号就是这一条语句的结束
其实这个程序告诉我们在看一些HELP MANUAL上面的时候,在理解这个里面既可以写一个字符 也可以写一个expression 这是一个很好的例子
所以我们可以让程序变得更有意思

报纸
crystalford 发表于 2010-4-16 23:14:21
非常感谢

3# nkwilling

地板
xlpan 发表于 2010-4-17 11:13:01
应用一个do语句和宏,果然比较有意思,SAS还是比较强大的。

7
cz851218 发表于 2010-4-17 13:35:07
可以利用宏来做,首先创建一个合并文件。然后用这个一次和股票数据SET。

8
seedboy 发表于 2010-4-17 22:37:11
另一种写法
data a ;
  set _null_ ; run;
%macro mge(n);
%do  i=1 %to &n;
  data a;
    set a  capm.ri&i. ;   run;
%end;;
%mend mge;
%mge(882);

9
huangjiewu 发表于 2010-4-18 12:57:40
谢谢!
又得到一次学习的机会!

10
crackman 发表于 2010-4-18 14:00:11
不错
学习了

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

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