- 在线时间
- 0 小时
- 最后登录
- 2018-3-16
- 注册时间
- 2018-3-16
- 听众数
- 1
- 收听数
- 0
- 能力
- 0 分
- 体力
- 3 点
- 威望
- 0 点
- 阅读权限
- 10
- 积分
- 1
- 相册
- 0
- 日志
- 0
- 记录
- 0
- 帖子
- 1
- 主题
- 1
- 精华
- 0
- 分享
- 0
- 好友
- 0
升级   20% 该用户从未签到
 |
本帖最后由 419595891 于 2018-3-16 13:51 编辑
* m5 A, ?" X6 J! Q1 \; p7 q: a
5 F4 x# [' K* H2 o) M/ K. s2 K这是一篇文献里给出的script,但我放到S-plus里跑不出来,有错误,有可能是我不会用S-plus,所以请教大神下面的script是否有错,没有错的话怎么解决错误?能不能改动换到R里运行?
2 W* h* D3 ]9 z4 _! l/ E M8 f5 m6 ]) C! a
library(Design) ) v# A" X' a( C
reri <- function(datsam)
: V0 _5 \ s& B- T{
2 X' c4 c* O- [- J% p+ l9 W9 N0 gfitlr <- glm(outcome ~ determinant A * determinant B, family=binomial, data=datsam)
, i' Y) W! T$ `7 \& Y2 sreri <- exp(fitlr$coef[2]+fitlr$coef[3]+fitlr$coef[4]) - exp(fitlr$coef[2]) - exp(fitlr$coef[3]) + 1
6 d1 r8 o8 [5 h4 V}
+ j. C7 X; b" H, Q, v: esummary.bootstrap(bootstrap(dataset, reri(dataset), B=10000), probs=c(0.025,0.5, 0.975)) ( }6 q3 u& N5 @+ { p$ p
6 r/ D; i4 S- S4 C5 ~" Z
————————————我是分割线—————————————————————————————— 3 K+ ~+ V" H, O/ f Y6 Q$ g5 ?
# ?3 u. J3 b: F! Z* Y* T, Y
# {" w; q' I0 @. q2 w' D( ^* c
; s0 {- r; f4 w library(Design)
2 u& |" P) H, F5 E h w> reri <- function(datsam)# Q; p( y: l& w" O
+ {fitlr <- glm(DM.0813 ~ smoking * rs163184, famliy=binomial, data=datsam)& N8 {/ I9 V- m3 U+ s, ?! X( `1 t& L S
+ reri <- exp(fitlr$coef[2]+fitlr$coef[3]+fitlr$coef[4]) - exp(fitlr$coef[2]) -exp(fitlr$coef[3]) + 1}
7 W3 C; Z7 d$ Q, f& T) T Last expression in function is an assignment
3 _, W+ {8 m3 O7 z4 | (You probably wanted to return the left-hand side)
- C( R3 q& O H in: reri <- exp(fitlr$coef[2] + fitlr$coef[3] + fitlr$coef[4]) - exp(fitlr$coef[2]) - exp(fitlr$coef[3]) + 1
% |' I5 e$ i9 x! F3 v t& }> summary.bootstrap(bootstrap(smoking, reri(smoking), B=10000), probs=c(0.025,0.5, 0.975)) ( |+ {6 \- W. E8 k
Warning messages:& r% P% y; ]& x' B* u- K9 w+ y
Numerical expression has 7028 elements: only the first used in: model.frame(formula, data, na.action, dots)
) W8 U, T3 @% R; I2 Y6 HProblem: Object "DM.0813" not found / B0 o o. Q$ z9 X$ f3 a& E8 [9 Z
Use traceback() to see the call stack1 `& t& q' l! r* U, _& z" K' d0 e+ I
* F* c. [" o. e* P7 D" P
. l- n9 N( Q5 R( p( T不明白这个错误什么意思,小白求指导……$ M/ J4 O4 u1 q7 F9 b- T. i
) A% n- L" E" z; q- |
9 r& S! } U2 _, z+ M |
zan
|