全部版块 我的主页
论坛 数据科学与人工智能 数据分析与数据科学 SAS专版
7770 14
2011-06-21
悬赏 150 个论坛币 已解决
请问我的如下程序,怎样控制最后输出P值的小数位,如保留8位,12位,22位等,谢谢高手指点!
data ex3_7;                                          
  input x @@;
  if _n_<21 then c=1;
            else c=2;
cards;
-0.70 -5.60 2.00 2.80 0.70 3.50 4.00 5.80 7.10 -0.50
2.50 -1.60 1.70 3.00 0.40 4.50 4.60 2.50 6.00 -1.40
3.70  6.50 5.00 5.20 0.80 0.20 0.60 3.40 6.60 -1.10
6.00  3.80 2.00 1.60 2.00 2.20 1.20 3.10 1.70 -2.00
;
proc ttest;
var x;
class c;
run;

最佳答案

bobguy 查看完整内容

Excuting the following program will change the default format pvalue6.4 to a desired pvalue format. In the example below, it will keep 5 decimal digits %let digits=5; proc template; define column Common.pValue; notes "Default p-value column"; just = r; format = pvalue%eval(&digits+2).&digits; end; run;
二维码

扫码加我 拉你入群

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

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

全部回复
2011-6-21 03:23:42
Excuting the following program will change the default format pvalue6.4 to a desired pvalue format. In the example below, it will keep 5 decimal digits


%let
digits=5;
proc template;
define column Common.pValue;
notes "Default p-value column";
just = r;
format = pvalue
%eval(&digits+2).&digits;
end;
run;
二维码

扫码加我 拉你入群

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

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

2011-6-21 04:01:43
为何要保留这么精确?有何统计学意义?
二维码

扫码加我 拉你入群

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

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

2011-6-21 21:03:58
你好情迷仲夏夜!我之所以要保留这么多位小数,是因为有时SAS运算后所得P值只是说小于某某值,而没说是多少,这时我想通过多保留小数位,来了解P值里小数点后非零的数字是什么,这个非零数字前有多少个零。谢谢!
二维码

扫码加我 拉你入群

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

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

2011-6-21 21:14:14
谢谢bobguy!可否请高手解释一下3楼所写程序的每一行的意思。还有可否请高手把3楼的程序和我在1楼的程序连接起来,我好依葫芦画瓢,看着结果窗口所出现的结果,我好慢慢琢磨,理解。谢谢指导!
二维码

扫码加我 拉你入群

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

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

2011-6-21 22:05:09
我现在可以把1楼和3楼的程序结合起来,不过我还是不理解3楼里程序的每行具体意思。还望高手指点!我合并后的程序如下:
data ex3_7;                                                         /*independent sample ttest*/
  input x @@;
  if _n_<21 then c=1;
            else c=2;
cards;
-0.70 -5.60 2.00 2.80 0.70 3.50 4.00 5.80 7.10 -0.50
2.50 -1.60 1.70 3.00 0.40 4.50 4.60 2.50 6.00 -1.40
3.70  6.50 5.00 5.20 0.80 0.20 0.60 3.40 6.60 -1.10
6.00  3.80 2.00 1.60 2.00 2.20 1.20 3.10 1.70 -2.00
;
%let digits=6;
proc template;
define column Common.pValue;
notes "Default p-value column";
just = r;
format = pvalue%eval(&digits+2).&digits;
end;
run;
proc ttest;
var x;
class c;
run;
二维码

扫码加我 拉你入群

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

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

点击查看更多内容…
相关推荐
栏目导航
热门文章
推荐文章

说点什么

分享

扫码加好友,拉您进群
各岗位、行业、专业交流群