楼主: kk22boy
7424 8

[问答] 如何更改显著性标志? [推广有奖]

  • 8关注
  • 95粉丝

一叶知秋

已卖:9095份资源

学科带头人

51%

还不是VIP/贵宾

-

TA的文库  其他...

计量经济与统计

SSCI、权威 论文写作及投稿经验

威望
1
论坛币
57142 个
通用积分
129.8721
学术水平
437 点
热心指数
492 点
信用等级
393 点
经验
68023 点
帖子
1586
精华
0
在线时间
2192 小时
注册时间
2005-3-10
最后登录
2026-1-7

初级热心勋章 初级信用勋章

楼主
kk22boy 发表于 2012-3-23 17:35:43 |AI写论文
10论坛币

R中的显著性标志为:


Signif. codes: 0 ‘***’ 0.001 ‘**’ 0.01 ‘*’ 0.05 ‘.’ 0.1 ‘ ’ 1 而且0.1那个标志都看不出来。


而在经济学中通常所使用的显著性表示为0.01 ‘***’ 0.05 ‘**’ 0.1 ‘*’


如何将显示结果直接输出为这种形式呢,比如lm回归结果如何更改?


另外查询到summary.lm命令输出结果的时候用到printCoefmat命令,我对程序中显著性标志进行了更改,可是为什么没有作用呢


谢谢啦~~

最佳答案

epoh 查看完整内容

printCoefmat.R 单独使用function printCoefmat(),可以改过来 然summary()->summary.lm()->printCoefmat(),还是呼叫到旧function 先供老兄参考. ########## ctl
关键词:Summary print Summa codes 输出结果 标志 而且 如何
已有 3 人评分经验 学术水平 热心指数 信用等级 收起 理由
风敲竹 + 100 + 5 + 5 + 5 鼓励积极发帖讨论
famousid + 1 + 1 + 1 鼓励积极发帖讨论
epoh + 1 + 1 + 1 鼓励积极发帖讨论

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

如果该贴对您有些许帮助,希望你能回复一下或者评一下热心指数!谢谢!

沙发
epoh 发表于 2012-3-23 17:35:44
printCoefmat.R
    printCoefmat.rar (1.4 KB) 本附件包括:
  • printCoefmat.R

单独使用function printCoefmat(),可以改过来
然summary()->summary.lm()->printCoefmat(),还是呼叫到旧function
先供老兄参考.
##########
ctl <- c(4.17,5.58,5.18,6.11,4.50,4.61,5.17,4.53,5.33,5.14)
trt <- c(4.81,4.17,4.41,3.59,5.87,3.83,6.03,4.89,4.32,4.69)
group <- gl(2,10,20, labels=c("Ctl","Trt"))
weight <- c(ctl, trt)
lm.D9 <- lm(weight ~ group)
source("printCoefmat.R")
summary(lm.D9)

Call:
lm(formula = weight ~ group)

Residuals:
    Min      1Q  Median      3Q     Max
-1.0710 -0.4938  0.0685  0.2462  1.3690

Coefficients:
            Estimate Std. Error t value Pr(>|t|)   
(Intercept)   5.0320     0.2202  22.850 9.55e-15 ***
groupTrt     -0.3710     0.3114  -1.191    0.249   
---
Signif. codes:  0 ‘***’ 0.001 ‘**’ 0.01 ‘*’ 0.05 ‘.’ 0.1 ‘ ’ 1

Residual standard error: 0.6964 on 18 degrees of freedom
Multiple R-squared: 0.07308,    Adjusted R-squared: 0.02158
F-statistic: 1.419 on 1 and 18 DF,  p-value: 0.249

printCoefmat(summary(lm.D9)$coefficients)
            Estimate Std. Error t value  Pr(>|t|)      
(Intercept)  5.03200    0.22022 22.8501 9.547e-15 *****
groupTrt    -0.37100    0.31143 -1.1913     0.249 *   
---
Signif. codes:  0 ‘*****’ 0.001 ‘****’ 0.01 ‘***’ 0.05 ‘**’ 0.1 ‘*’ 1
已有 3 人评分经验 学术水平 热心指数 信用等级 收起 理由
ltx5151 + 20 根据规定进行奖励
qoiqpwqr + 1 + 1 + 1 热心帮助其他会员
kk22boy + 5 + 5 + 5 观点有启发

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

藤椅
kk22boy 发表于 2012-3-24 22:07:34
epoh 发表于 2012-3-24 21:39
printCoefmat.R
   
单独使用function printCoefmat(),可以改过来
呵呵,epoh兄出手,果然不同凡响
我尝试更改了几次printCoefmat函数,一直没试验成功,
原来这样可以搞定,
如果能够更改R的内部函数或者能让summary调用新的函数就好了
呵呵,不过还是十分感谢epoh兄!
如果该贴对您有些许帮助,希望你能回复一下或者评一下热心指数!谢谢!

板凳
吉林小王子 在职认证  发表于 2012-3-24 22:13:34
epoh 发表于 2012-3-24 21:39
printCoefmat.R
   
单独使用function printCoefmat(),可以改过来
大神啊

报纸
epoh 发表于 2012-3-25 07:19:53
kk22boy 发表于 2012-3-24 22:07
呵呵,epoh兄出手,果然不同凡响
我尝试更改了几次printCoefmat函数,一直没试验成功,
原来这样可以搞 ...
針對lm object,修改如下:
lm.R
   lm.rar (10.07 KB) 本附件包括:
  • lm.R

########
source("lm.R")
ctl <- c(4.17,5.58,5.18,6.11,4.50,4.61,5.17,4.53,5.33,5.14)
trt <- c(4.81,4.17,4.41,3.59,5.87,3.83,6.03,4.89,4.32,4.69)
group <- gl(2,10,20, labels=c("Ctl","Trt"))
weight <- c(ctl, trt)
lm.D9 <- lm(weight ~ group)
summary(lm.D9)

Call:
lm(formula = weight ~ group)

Residuals:
    Min      1Q  Median      3Q     Max
-1.0710 -0.4938  0.0685  0.2462  1.3690

Coefficients:
            Estimate Std. Error t value Pr(>|t|)      
(Intercept)   5.0320     0.2202  22.850 9.55e-15 *****
groupTrt     -0.3710     0.3114  -1.191    0.249 *   
---
Signif. codes:  0 ‘*****’ 0.001 ‘****’ 0.01 ‘***’ 0.05 ‘**’ 0.1 ‘*’ 1

Residual standard error: 0.6964 on 18 degrees of freedom
Multiple R-squared: 0.07308,    Adjusted R-squared: 0.02158
F-statistic: 1.419 on 1 and 18 DF,  p-value: 0.249

已有 1 人评分学术水平 热心指数 信用等级 收起 理由
kk22boy + 5 + 5 + 5 精彩帖子

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

地板
kk22boy 发表于 2012-3-25 09:22:37
epoh 发表于 2012-3-25 07:19
針對lm object,修改如下:
lm.R
呵呵,epoh兄起的真早,
好勤快~~
谢谢epoh兄~~
这个程序好像只能用于lm回归,对其他的像plm、glm回归好像就不能用了
如果能修改summary函数,可以直接使用的话,效果可能会更好,呵呵
其实前边epoh兄给的那个printCoefmat函数就已经把问题很好的解决了
呵呵,得好好向epoh兄学习那股钻研劲
如果该贴对您有些许帮助,希望你能回复一下或者评一下热心指数!谢谢!

7
epoh 发表于 2012-3-25 14:26:45
kk22boy 发表于 2012-3-25 09:22
呵呵,epoh兄起的真早,
好勤快~~
谢谢epoh兄~~
kk22boy兄,虽然都是用summary()
不过lm,glm,彼此的print.summary()并不相同
lm 用 print.summary.lm
glm 用 print.summary.glm
早上我就是修改lm.R的print.summary.lm

print.summary.lm <-
#    function (x, digits = max(3, getOption("digits") - 3),
#             symbolic.cor = x$symbolic.cor,
#              signif.stars= getOption("show.signif.stars"),        ...)

print.summary.lm <-
    function (x, digits = max(3, getOption("digits") - 3),
              symbolic.cor = x$symbolic.cor,
              signif.stars= TRUE,        ...)
  
######
同理
plm
summary.glm
print.summary.glm
  print.summary.glm <-
    function (x, digits = max(3, getOption("digits") - 3),
              symbolic.cor = x$symbolic.cor,
              signif.stars = getOption("show.signif.stars"), ...)
   
已有 2 人评分学术水平 热心指数 信用等级 收起 理由
ywh19860616 + 5 + 5 + 5 能力强,很热心
kk22boy + 5 + 5 + 5 观点有启发

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

8
kk22boy 发表于 2012-3-26 08:47:52
epoh 发表于 2012-3-25 14:26
kk22boy兄,虽然都是用summary()
不过lm,glm,彼此的print.summary()并不相同
lm 用 print.summary.lm
...
恩,了解了,
其实是我过于纠结了,
根本没必要过于在乎这个显著性标志,
到时候改过来就可以了
我太偷懒了{:3_52:}
谢谢epoh兄花这么长时间回答这个问题~
呵呵~~
已有 1 人评分学术水平 热心指数 信用等级 收起 理由
epoh + 1 + 1 + 1 呵呵!敬佩老兄的钻研精神

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

如果该贴对您有些许帮助,希望你能回复一下或者评一下热心指数!谢谢!

9
eofs 发表于 2012-12-14 20:19:05
学习了。谢谢。。。。

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

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