楼主: wangshiyulei
3017 16

[问答] 请问下面sas语言中的*,各表示什么,小白很急,谢谢大神们 [推广有奖]

  • 0关注
  • 0粉丝

高中生

70%

还不是VIP/贵宾

-

威望
0
论坛币
495 个
通用积分
1.1018
学术水平
0 点
热心指数
5 点
信用等级
0 点
经验
3206 点
帖子
21
精华
0
在线时间
31 小时
注册时间
2016-2-5
最后登录
2023-12-3

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

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

经管之家联合CDA

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

感谢您参与论坛问题回答

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

+2 论坛币
Data one;
Input x y;
Datalines;
0.22        246.84
3.22        289.95
;
Data fill; *Generates muptiple x values to facilitate graph of predicted values;
Do x=0.22 to 18.22 by 0.22; y=.; output; end;
Run;
Data one; set one fill; run;
Proc sort data=one; by x;
Proc nlin data=one; *straight broken-line;
Parameters L=300 U=-1 to -99 by 1 R=10;
z1=(x<R)*(R-x);
model y=L+U*(z1);
output out=ppp p=predy;
run;
proc print ppp;
proc gplot;
title2 '2 linear broken lines';
goptions hpos=35 vpos=35 ftext=swiss;
symbol1 v=dot c=black;
symbol2 i=join v=none c=black;
plot y*x predy*x/overlay;
run;

二维码

扫码加我 拉你入群

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

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

关键词:s语言 facilitate parameters Generates Predicted

已有 1 人评分论坛币 热心指数 收起 理由
逐梦的太阳 + 10 + 5 鼓励积极发帖讨论

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

沙发
从祥丰 发表于 2020-11-27 09:06:37 来自手机 |只看作者 |坛友微信交流群
wangshiyulei 发表于 2020-11-27 08:15
Data one;
Input x y;
Datalines;
注释的意思
已有 1 人评分论坛币 热心指数 收起 理由
逐梦的太阳 + 10 + 5 鼓励积极发帖讨论

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

使用道具

藤椅
Jia1Zhao 发表于 2020-11-27 09:12:56 |只看作者 |坛友微信交流群
你这边好多个“*”你具体问哪些,你要圈出来啊
已有 1 人评分论坛币 热心指数 收起 理由
逐梦的太阳 + 10 + 5 鼓励积极发帖讨论

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

使用道具

板凳
wangshiyulei 发表于 2020-11-27 09:17:24 |只看作者 |坛友微信交流群
Jia1Zhao 发表于 2020-11-27 09:12
你这边好多个“*”你具体问哪些,你要圈出来啊
z1=(x<R)*(R-x);

model y=L+U*(z1);

plot y*x predy*x/overlay;

这三句中的,谢谢您

使用道具

报纸
Jia1Zhao 发表于 2020-11-27 09:21:18 |只看作者 |坛友微信交流群
wangshiyulei 发表于 2020-11-27 09:17
z1=(x
前两个相当于乘号,后一个是作图用的具体含义我也说不清应该有变量间关联含义

使用道具

地板
wangshiyulei 发表于 2020-11-27 09:24:00 |只看作者 |坛友微信交流群
Jia1Zhao 发表于 2020-11-27 09:21
前两个相当于乘号,后一个是作图用的具体含义我也说不清应该有变量间关联含义
It is SAS statements, which means:
if (x > R), where (R − x) is defined as zero;
if (x < R), defined z1= (R – x).

不能是单纯的乘号意思吧,如果换成乘号,程序就跑不出来了。
我理解的是if 语句

使用道具

7
Jia1Zhao 发表于 2020-11-27 09:27:24 |只看作者 |坛友微信交流群
wangshiyulei 发表于 2020-11-27 09:24
It is SAS statements, which means:
if (x > R), where (R − x) is defined as zero;
if (x < ...
你现在这程序能跑出来?

使用道具

8
wangshiyulei 发表于 2020-11-27 09:29:17 |只看作者 |坛友微信交流群
Jia1Zhao 发表于 2020-11-27 09:27
你现在这程序能跑出来?
如果换成乘号跑不出来,换成* 就可以跑出来

使用道具

9
Jia1Zhao 发表于 2020-11-27 09:29:34 |只看作者 |坛友微信交流群
wangshiyulei 发表于 2020-11-27 09:24
It is SAS statements, which means:
if (x > R), where (R − x) is defined as zero;
if (x < ...
理解为乘号也没问题x<r返回的是0,1,返回的是0乘以任何字都是0,是1就乘以r-x的值

使用道具

10
wangshiyulei 发表于 2020-11-27 09:29:45 |只看作者 |坛友微信交流群
wangshiyulei 发表于 2020-11-27 09:29
如果换成乘号跑不出来,换成* 就可以跑出来
Data one;
Input x y;
Datalines;
0.22        246.84
3.22        289.95
9.22        313.77
;
Data fill; *Generates multiple x values to facilitate graph of predicted values;
Do x=0.22 to 18.22 by 0.22; y=.; output; end;
Run;
Data one; set one fill; run;
Proc sort data=one; by x;
Proc nlin data=one; *straight broken-line;
Parameters L=300 U=-1 to -99 by 1 R=10;
z1=(x<R)*(R-x);
model y=L+U*(z1);
output out=ppp p=predy;
run;
proc print ppp;
proc gplot;
title2 '2 linear broken lines';
goptions hpos=35 vpos=35 ftext=swiss;
symbol1 v=dot c=black;
symbol2 i=join v=none c=black;
plot y*x predy*x/overlay;
run;

使用道具

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

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

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

GMT+8, 2024-6-11 20:10