数学建模社区-数学中国

标题: 请教大神这个S-plus script是否正确?可以改动转换到R运行吗? [打印本页]

作者: 419595891    时间: 2018-3-16 12:27
标题: 请教大神这个S-plus script是否正确?可以改动转换到R运行吗?
本帖最后由 419595891 于 2018-3-16 13:51 编辑 1 Q" Y- ?6 w5 |! ?7 S: J

; }7 u8 F! q9 `1 E这是一篇文献里给出的script,但我放到S-plus里跑不出来,有错误,有可能是我不会用S-plus,所以请教大神下面的script是否有错,没有错的话怎么解决错误?能不能改动换到R里运行?
. v4 q- T4 ~4 |4 h* |' ]  f! ^/ t1 R8 t6 G. R: j& ^7 a! S) g2 r
library(Design)                                                        
* [" O( F; n& K* i7 H) hreri <- function(datsam)                                                        $ j6 a/ p6 b+ O' g- x
{                                                        
( j" I4 N' @( w" D8 ]2 I9 T1 K; _fitlr <- glm(outcome ~ determinant A * determinant B, family=binomial, data=datsam)                                                        
4 O# a$ t/ I5 greri <- exp(fitlr$coef[2]+fitlr$coef[3]+fitlr$coef[4]) - exp(fitlr$coef[2]) - exp(fitlr$coef[3]) + 1                                                          C  O; O1 y9 F  P* S: Q- d8 e
}                                                        
+ i7 y: e. T+ A% p0 u7 [, jsummary.bootstrap(bootstrap(dataset, reri(dataset), B=10000), probs=c(0.025,0.5, 0.975))                                             
  R' N. r% h4 l2 P# n. s+ R$ `& y" h7 ^; c( d. M9 |# [; [
————————————我是分割线——————————————————————————————      
( B7 b. b& n4 q$ g* o% [' Y" |0 W+ s5 F) j/ I
& @! E9 ^6 W4 t% N& n
$ h$ L/ K+ L2 p8 e3 N9 J' a
library(Design)
$ q0 ~% C5 j' ^> reri <- function(datsam)' d4 G: u6 r  P8 I+ J$ _- t# L1 u
+ {fitlr <- glm(DM.0813 ~ smoking * rs163184, famliy=binomial, data=datsam). M  m) i1 F: ^" ?
+ reri <- exp(fitlr$coef[2]+fitlr$coef[3]+fitlr$coef[4]) - exp(fitlr$coef[2]) -exp(fitlr$coef[3]) + 1}
' ?% A, [% K! P    Last expression in function is an assignment, @3 a. s6 p) d& f1 H- x) ~
                (You probably wanted to return the left-hand side)* u( C8 r+ Z3 P% o; L" o
         in: reri <- exp(fitlr$coef[2] + fitlr$coef[3] + fitlr$coef[4]) - exp(fitlr$coef[2]) - exp(fitlr$coef[3]) + 1

3 x- y0 A8 X: ^> summary.bootstrap(bootstrap(smoking, reri(smoking), B=10000), probs=c(0.025,0.5, 0.975))                                                + ?" A( b0 _" p
Warning messages:
# V8 o: a, w: v8 D# m% m1 K  Numerical expression has 7028 elements: only the first used in: model.frame(formula, data, na.action, dots)/ j6 J- _- d9 \4 ?
Problem: Object "DM.0813" not found
/ j4 p# F. {: b2 l, j# S* ^Use traceback() to see the call stack
: |6 t+ _0 n' T( s

3 V- S  ^$ _4 O$ L/ ^! d  \- P7 M5 g5 B& e9 t. M7 Q
不明白这个错误什么意思,小白求指导……
3 P! w- }* U; e: Q; p8 {0 k: K
& j+ D3 B+ ~. S* k8 ^6 \' b
0 ^1 G/ n/ D, E& d" t




欢迎光临 数学建模社区-数学中国 (http://www.madio.net/) Powered by Discuz! X2.5