- 在线时间
- 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 编辑
" e e7 L% Q6 ]9 {+ d3 e# G5 y& X# B" q$ v- Q6 s3 D# `2 o
这是一篇文献里给出的script,但我放到S-plus里跑不出来,有错误,有可能是我不会用S-plus,所以请教大神下面的script是否有错,没有错的话怎么解决错误?能不能改动换到R里运行?
. J* X4 A6 H& v; B& X9 }: g' y
3 i! |: T, N8 ^: {& `% Alibrary(Design) 7 Q( P" I& j' y* q6 z; r9 ~3 S3 {
reri <- function(datsam) 5 p" ?! l& v4 Q: l. J
{ ( n5 ?, R2 i6 y4 f
fitlr <- glm(outcome ~ determinant A * determinant B, family=binomial, data=datsam) , \0 p7 \8 b7 ?$ Y) O; e0 P
reri <- exp(fitlr$coef[2]+fitlr$coef[3]+fitlr$coef[4]) - exp(fitlr$coef[2]) - exp(fitlr$coef[3]) + 1 1 h d. j9 d/ {& n4 Z
} ' x& o. p4 \: H+ m
summary.bootstrap(bootstrap(dataset, reri(dataset), B=10000), probs=c(0.025,0.5, 0.975))
( V6 @) E$ l6 U
* f: v( h/ b0 l2 M8 _7 V9 w————————————我是分割线—————————————————————————————— 3 H! |2 u: Q6 e+ l8 S& P
0 d3 X9 m4 i+ D Z: W( u
, O$ J v! W6 X9 R( C0 |
* l+ X) o' M. n( o$ C+ V8 ^ library(Design)
* Y- |8 V, p# j$ o- S: E> reri <- function(datsam)
3 g" ~4 B/ z5 X+ {fitlr <- glm(DM.0813 ~ smoking * rs163184, famliy=binomial, data=datsam)
) ~( b9 M. F8 B9 {; u: X+ reri <- exp(fitlr$coef[2]+fitlr$coef[3]+fitlr$coef[4]) - exp(fitlr$coef[2]) -exp(fitlr$coef[3]) + 1}% u5 U; d4 X% [- l" x! j
Last expression in function is an assignment5 ]+ X9 M F# e7 m* D! T1 A
(You probably wanted to return the left-hand side)0 H" c G& Y+ X( ^' h& T3 |* x+ J
in: reri <- exp(fitlr$coef[2] + fitlr$coef[3] + fitlr$coef[4]) - exp(fitlr$coef[2]) - exp(fitlr$coef[3]) + 1
# Q6 _; T- c/ ]' s> summary.bootstrap(bootstrap(smoking, reri(smoking), B=10000), probs=c(0.025,0.5, 0.975))
% t' k/ c% B( @" W' eWarning messages:
- }8 n% g% n" g o; ?; C; x/ h Numerical expression has 7028 elements: only the first used in: model.frame(formula, data, na.action, dots)
! Q, d' n, F4 V- t- bProblem: Object "DM.0813" not found
. a/ U' {+ S. L* h( s7 z, ?0 eUse traceback() to see the call stack
" w( v3 b, t5 a# ?; v+ I: S- V
) `5 k: l2 C+ o
. X, N" S* T8 R# u. g7 A! U* J不明白这个错误什么意思,小白求指导……* R) t4 e- y5 P# u. `- a; m
6 ~- R% n! q. \8 b* B& S0 B: I2 s8 r2 w( _; Z
|
zan
|