楼主: lnlhckao123
3525 8

[问答] 请问怎样可以控制秩检验后输出的P值的小数位数 [推广有奖]

  • 0关注
  • 3粉丝

副教授

62%

还不是VIP/贵宾

-

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

楼主
lnlhckao123 发表于 2011-6-21 23:43:03 |AI写论文
500论坛币
请问我有如下程序,怎样可以控制输出的P值的小数位数,谢谢高手指点!
data b3;
  input x2 c @@;
cards;
  1.22    1    .8409   2       .1216      3      .7120      4     .8333      5
  1.34    1    .6974      2       .2316      3      .5905      4     .9240      5
  1.13    1    .8409      2       .4475      3      .7120      4     .7117      5
  1.43    1    .7792      2       .9659      3      .8950      4     .6624      5
  1.53    1   1.2924      2       .5786      3      .2535      4     .3237      5
  1.26    1    .7738      2       .4353      3      .3439      4     .7303      5
;
proc npar1way wilcoxon  data=b3;
  var x2;
  class c;
run;

最佳答案

jiagangw 查看完整内容

7# lnlhckao123 /* 数据读入 */ data b3; input x2 c @@; cards; 1.22 1 .8409 2 .1216 3 .7120 4 .8333 5 1.34 1 .6974 2 .2316 3 .5905 4 .9240 5 1.13 1 .8409 2 .4475 3 .7120 4 .7117 5 1.43 1 .7792 2 .9659 3 .8950 4 . ...
关键词:wilcoxon wilcox Input cards Data 检验 位数 输出 小数

本帖被以下文库推荐

即使在人大经济论坛这个网络世界,我仍以真诚为基础与我的好友进行交往!

沙发
jiagangw 发表于 2011-6-21 23:43:04
7# lnlhckao123

       /* 数据读入  */
data b3;
  input x2 c @@;
cards;
  1.22    1    .8409      2       .1216      3      .7120      4     .8333      5
  1.34    1    .6974      2       .2316      3      .5905      4     .9240      5
  1.13    1    .8409      2       .4475      3      .7120      4     .7117      5
  1.43    1    .7792      2       .9659      3      .8950      4     .6624      5
  1.53    1   1.2924      2       .5786      3      .2535      4     .3237      5
  1.26    1    .7738      2       .4353      3      .3439      4     .7303      5
;
run;

      /* 进行 Wilcoxon 检验,并将检验的 p-值存入数据集 work.o3$ */

proc npar1way wilcoxon  data=b3;
  var x2;
  class c;
  output out=o3;
run;

      /* 显示 o3 中的内容, p-值指定格式含 6 位小数或 10 位小数 */

proc print data=o3 label;
   format P_KW 9.6;
run;

proc print data=o3 label;
   format P_KW 13.10;
run;

    /*  显示数据集内数据的小数位数是受该数据存放精度的限制, 不能任意加大显示小数的位数 */
已有 1 人评分学术水平 热心指数 信用等级 收起 理由
lnlhckao123 + 1 + 1 + 1 热心帮助其他会员

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

藤椅
mingytxia 发表于 2011-6-21 23:56:05
不精通。。。。。

板凳
情迷仲夏夜 发表于 2011-6-22 00:44:45
又是一个新难题!

报纸
lnlhckao123 发表于 2011-6-22 00:59:52
呵呵,不好意思!情迷仲夏夜。你肯定看到我前面的帖子了,只不过要求不同。谢谢关注!
即使在人大经济论坛这个网络世界,我仍以真诚为基础与我的好友进行交往!

地板
lnlhckao123 发表于 2011-6-24 17:37:27
请求高手指导,急用!谢谢!
即使在人大经济论坛这个网络世界,我仍以真诚为基础与我的好友进行交往!

7
jiagangw 发表于 2011-6-25 10:18:23
一个简单的做法是在进行检验的程序中将结果存入指定的数据集, 其中包含检验结果的p-值就有较高的精度,
再对这一p-值指定 Format 时,查看数据集中的p-值时就可以显示要求的小数位数了(这个做法与在另一个帖子中用修改Template 实现的想法是一样的):
proc npar1way wilcoxon  data=b3;
      var x2;
     class c;
     output out=o3;
run;
数据集 o3 中的p-值可以显示较多的小数位数, 通过指定 format 就可让p-值按指定的小数位数显示.

8
lnlhckao123 发表于 2011-6-28 15:08:31
谢谢jiagangw!我的sas很差,假设我要保留6和16位小数,可否用我1楼的数据,请你写一个完整的程序!再次谢谢了!
即使在人大经济论坛这个网络世界,我仍以真诚为基础与我的好友进行交往!

9
lnlhckao123 发表于 2011-7-2 23:55:10
谢谢jiagangw!你真是位高手!你的程序可以运行!
即使在人大经济论坛这个网络世界,我仍以真诚为基础与我的好友进行交往!

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

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