楼主: blliufan
4722 29

[原创博文] 求高手,小弟又来了 [推广有奖]

  • 0关注
  • 0粉丝

硕士生

84%

还不是VIP/贵宾

-

威望
0
论坛币
887 个
通用积分
0.0003
学术水平
0 点
热心指数
0 点
信用等级
0 点
经验
2530 点
帖子
138
精华
0
在线时间
200 小时
注册时间
2009-9-28
最后登录
2021-10-9

楼主
blliufan 发表于 2012-2-13 21:22:41 |AI写论文

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

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

经管之家联合CDA

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

感谢您参与论坛问题回答

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

+2 论坛币
先谢谢论坛的诸位,小弟几乎已经要完成处女程序了。下面这个过程,我实在不知错误如何改。系统提示错在我画红线的地方,还请诸位花点时间,不吝赐教。

data c1;
set c1 nobs=nobs;
call symput ('nobs1',nobs);
run;
data c2;
set c2 nobs=nobs;
call symput ('nobs2',nobs);
run;
data c3;
set c3 nobs=nobs;
call symput ('nobs3',nobs);
run;
data c4;
set c4 nobs=nobs;
call symput ('nobs4',nobs);
run;
data b;
set b nobs=nobs;
call symput ('nobsb',nobs);
run;
data trade&d;
set b;
com=1;trade=1;
pb=(&nobs1 /(&nobsb -1))*high+(&nobs2 /(&nobsb -1))*low+(&nobs3 /(&nobsb -1))*(0.5*high+0.5*low)+(&nobs4 /(&nobsb -1))*low;
ps=1.02*pb;
if pb<nlow then suc=0;income=0;
if pb>=nlow & ps>=n2high then suc=0;income=(n2low-pb)/pb;
if pb>=nlow & ps<n2high then suc=1;income=(max(ps,n2low)-pb)/pb;
run;
二维码

扫码加我 拉你入群

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

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

关键词:求高手 symput Income Trade nobs trade 程序 如何

沙发
blliufan 发表于 2012-2-13 21:23:31
小弟论坛币还有些,有需要帮忙买东西的,必慷慨解囊
jennings!

藤椅
xwbd04551 发表于 2012-2-13 21:38:43

板凳
blliufan 发表于 2012-2-13 21:41:05
xwbd04551 发表于 2012-2-13 21:38
投我以桃报之以李啊
jennings!

报纸
crazygoing 发表于 2012-2-13 21:49:13
把系统提示具体给出来看看啊

地板
blliufan 发表于 2012-2-13 21:57:26
crazygoing 发表于 2012-2-13 21:49
把系统提示具体给出来看看啊
您稍等,我弄下
jennings!

7
blliufan 发表于 2012-2-13 22:03:00
crazygoing 发表于 2012-2-13 21:49
把系统提示具体给出来看看啊
328  pb=(&nobs1/(&nobsb-1))*high+(&nobs2/(&nobsb-1))*low+(&nobs3/(&nob
                                                                                            -
                                                                                           22
328! sb-1))*(0.5*high+0.5*low)+(&nobs4/(&nobsb-1))*low;
ERROR 22-322: Syntax error, expecting one of the following: a name,
              a quoted string, a numeric constant,
              a datetime constant, a missing value, INPUT, PUT.

WARNING: Apparent symbolic reference NOBS3 not resolved.
是这样的
jennings!

8
456852 发表于 2012-2-13 22:41:22
WARNING: Apparent symbolic reference NOBS3 not resolved.
宏变量NOBS3没有解析出来。你查下你的nobs3应该是什么值?或者你发数据上来。

9
jingju11 发表于 2012-2-14 05:52:56
你的处女程序看样子还是蛮奇怪的:
假设你的数据C3不存在,在第一次生成红变量NOBS3的同时,因为数据集C3不存在,所以log里诞生了一个错误,LIBRARY里也诞生了一个虚假的空数据集。当你第二次运行你的程序时(假设你不重启SAS),错误将不重复,而是设定红变量为0。所以错误不再重复。
京剧

10
blliufan 发表于 2012-2-14 09:23:11
jingju11 发表于 2012-2-14 05:52
你的处女程序看样子还是蛮奇怪的:
假设你的数据C3不存在,在第一次生成红变量NOBS3的同时,因为数据集C3不 ...
哈哈,我这个程序很长,这是最后一个宏里的一段函数,前面的都没问题了。
我的c3不是不存在,是观测值为0。那么应如何指定一个变量,使得(1)这个变量等于该数据集的观测值数量,(2)然后还可以在后面调用该变量呢?

jennings!

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

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