- 在线时间
- 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 编辑 ( a" d2 }, ~+ b( ^- S! T+ _
/ a; D1 x6 _4 X: I0 t4 h' ]3 S( H
这是一篇文献里给出的script,但我放到S-plus里跑不出来,有错误,有可能是我不会用S-plus,所以请教大神下面的script是否有错,没有错的话怎么解决错误?能不能改动换到R里运行?' B1 I! n9 l" s0 i
) i$ |' Q2 S( c9 K3 b
library(Design) % ]0 `, T2 m6 R" N* `
reri <- function(datsam)
8 b; @; h4 K4 \: {{
" d8 F5 t( C5 F0 M5 t. L6 zfitlr <- glm(outcome ~ determinant A * determinant B, family=binomial, data=datsam) 5 ^* E: J6 B# |
reri <- exp(fitlr$coef[2]+fitlr$coef[3]+fitlr$coef[4]) - exp(fitlr$coef[2]) - exp(fitlr$coef[3]) + 1 # [9 P( i; y' S$ X/ P: y
}
8 u+ R, b O% y* S5 i) d8 Tsummary.bootstrap(bootstrap(dataset, reri(dataset), B=10000), probs=c(0.025,0.5, 0.975)) 9 Q- \2 o# b' \' m) ~
, `3 ?2 N$ t0 ~: c
————————————我是分割线—————————————————————————————— & Z8 x3 o, X: D, `, H6 q/ ]
* I% `, o' M) ]1 I
! _; x3 F8 r' g+ Q q& n) S( I8 a: D& J Z6 k: G3 N8 B: g$ V* p9 ?9 S3 U
library(Design)$ A" ?+ e% A4 y7 F
> reri <- function(datsam), P7 B3 n1 i7 L+ T0 G' h& S
+ {fitlr <- glm(DM.0813 ~ smoking * rs163184, famliy=binomial, data=datsam)! b2 _" c0 m) D4 h T( C
+ reri <- exp(fitlr$coef[2]+fitlr$coef[3]+fitlr$coef[4]) - exp(fitlr$coef[2]) -exp(fitlr$coef[3]) + 1}5 d. P d' ]/ f2 X8 b% a) A
Last expression in function is an assignment& m" t! J$ Z$ w7 `& T- r
(You probably wanted to return the left-hand side)5 n' M: O/ Y1 M. e |$ X0 l% x
in: reri <- exp(fitlr$coef[2] + fitlr$coef[3] + fitlr$coef[4]) - exp(fitlr$coef[2]) - exp(fitlr$coef[3]) + 1
; L2 Q' t8 B+ X> summary.bootstrap(bootstrap(smoking, reri(smoking), B=10000), probs=c(0.025,0.5, 0.975))
$ a. \+ l7 u4 Z8 AWarning messages:0 l) s% H' X: L k' z0 f0 _
Numerical expression has 7028 elements: only the first used in: model.frame(formula, data, na.action, dots)
* ~3 g; ~6 L/ R" m$ aProblem: Object "DM.0813" not found 1 W8 [. T! ^ w/ U, q, @+ ^
Use traceback() to see the call stack" f; y1 l( k& ^: A( t I- L" U
" a& m% u ?3 C* u
i: z6 H4 p J9 g2 m& a2 `
不明白这个错误什么意思,小白求指导……; y- b1 {: M Z0 O9 V, j, h
& A$ e+ w" s1 n& Z2 S8 L4 d* {$ T/ F4 x3 R, \' s
|
zan
|