- 在线时间
- 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 编辑 4 j Z3 a, _7 |" }
% B# z: i2 g7 V: T0 O5 q0 t: p
这是一篇文献里给出的script,但我放到S-plus里跑不出来,有错误,有可能是我不会用S-plus,所以请教大神下面的script是否有错,没有错的话怎么解决错误?能不能改动换到R里运行?
2 D% [" Y8 @# i- }, t
! Q& n, }3 C# J; e9 _6 \& \library(Design)
% t8 o' N. x }) P+ E, L2 @reri <- function(datsam)
% y' [% ^7 z* E* Y7 t/ m{
" e% z4 M0 g7 S: n) H9 S8 _fitlr <- glm(outcome ~ determinant A * determinant B, family=binomial, data=datsam)
' T& B* N; r+ V) _# H8 O5 oreri <- exp(fitlr$coef[2]+fitlr$coef[3]+fitlr$coef[4]) - exp(fitlr$coef[2]) - exp(fitlr$coef[3]) + 1 5 w$ @, B! N* b7 p" Q( F9 V; y
} 8 Z' V- C4 a% B- Z
summary.bootstrap(bootstrap(dataset, reri(dataset), B=10000), probs=c(0.025,0.5, 0.975)) : M/ z/ N) A, T y7 O& c
7 e, h1 u. _' q" J
————————————我是分割线—————————————————————————————— 8 V# V; K' U$ x4 W
+ \3 D7 u, q8 u0 S3 O
4 [- ?+ b0 p9 n& u" p) L. F, P
% s ~+ N: } K! e/ F2 a" E! ]5 ~$ ^
library(Design)
* R. f! L8 W, K0 D> reri <- function(datsam)! x6 _8 I% ^* k' d1 ~" d
+ {fitlr <- glm(DM.0813 ~ smoking * rs163184, famliy=binomial, data=datsam)' H& ^9 ?. |& y# X9 q% a
+ reri <- exp(fitlr$coef[2]+fitlr$coef[3]+fitlr$coef[4]) - exp(fitlr$coef[2]) -exp(fitlr$coef[3]) + 1}
8 W$ g" o' |' B- ]( Q Last expression in function is an assignment B9 D7 ^: h5 Y( C$ D3 R+ q& H3 V
(You probably wanted to return the left-hand side)
1 s3 L$ R/ M" z: j in: reri <- exp(fitlr$coef[2] + fitlr$coef[3] + fitlr$coef[4]) - exp(fitlr$coef[2]) - exp(fitlr$coef[3]) + 1
/ `3 L0 N! u' @& q R+ o> summary.bootstrap(bootstrap(smoking, reri(smoking), B=10000), probs=c(0.025,0.5, 0.975)) / L; }/ `' z, f
Warning messages:* {8 B2 J5 Y8 t4 L: f
Numerical expression has 7028 elements: only the first used in: model.frame(formula, data, na.action, dots)
& g, g/ F. g8 B& i" iProblem: Object "DM.0813" not found
$ Y3 _' m5 c9 m% U9 `' Q: tUse traceback() to see the call stack/ H) u; ?& j, {6 T- F$ z- b
1 J; C' O' P( M& G+ D- |0 X1 F. M4 K& C. s
不明白这个错误什么意思,小白求指导……
/ I3 E( ~( n" L; X! O1 T0 T3 u' l* K1 d7 f( E, U
" n2 P9 Z9 L, A/ z0 X
|
zan
|