楼主: lnlhckao123
3857 4

[问答] 请问保留小数位的SAS程序错在哪里 [推广有奖]

  • 0关注
  • 3粉丝

副教授

62%

还不是VIP/贵宾

-

威望
0
论坛币
14810 个
通用积分
10.6125
学术水平
7 点
热心指数
4 点
信用等级
4 点
经验
12566 点
帖子
754
精华
0
在线时间
405 小时
注册时间
2010-8-21
最后登录
2025-6-7

楼主
lnlhckao123 发表于 2011-6-20 03:04:55 |AI写论文
50论坛币
请问下列的SAS程序错在哪里?我的目的是根据公式b=(1-probt(abs(1.812),10))*2; 算出b值,然后把b值保留两位小数并赋值于P,最后把b与p输到结果窗口。结果结果窗口里什么也没有。我想请教一下我错在哪里,实现我目的的正确SAS程序是什么?谢谢高手指点!
data a;
b=(1-probt(abs(1.812),10))*2;         
p=round(a,0.01)
run;
proc print ;
var  b  p;
run;

最佳答案

harlon1976 查看完整内容

p=round(a,0.01)这个后面的分号也没有,那个a应该换成b才对,round好象是四舍五入的那种函数,至于保留两位的函数我就不太清楚了。
关键词:sas程序 ROUND print 高手指点 Data 程序 SAS 小数
即使在人大经济论坛这个网络世界,我仍以真诚为基础与我的好友进行交往!

沙发
harlon1976 发表于 2011-6-20 03:04:56
p=round(a,0.01)这个后面的分号也没有,那个a应该换成b才对,round好象是四舍五入的那种函数,至于保留两位的函数我就不太清楚了。
已有 1 人评分学术水平 热心指数 信用等级 收起 理由
lnlhckao123 + 1 + 1 + 1 好的意见建议

总评分: 学术水平 + 1  热心指数 + 1  信用等级 + 1   查看全部评分

藤椅
lnlhckao123 发表于 2011-6-20 08:17:15
谢谢2楼版主!我按你说的改正后可以用了!
即使在人大经济论坛这个网络世界,我仍以真诚为基础与我的好友进行交往!

板凳
yugao1986 发表于 2011-6-20 08:29:18
不知道你的a是什么意思
data a;
b=(1-probt(abs(1.812),10))*2;         
p=round(b,0.01);
run;
proc print ;
var  b  p;
run;
三人行必有我师

报纸
lnlhckao123 发表于 2011-6-20 08:43:06
我写错了,为了保留原貌,所以没改,是照4楼那样写,才是对的程序!谢谢!
即使在人大经济论坛这个网络世界,我仍以真诚为基础与我的好友进行交往!

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

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