楼主: dxystata
2653 22

[问答] R中写函数遇到的问题 [推广有奖]

21
水天一色DIY 在职认证  发表于 2013-4-30 10:57:56 |只看作者 |坛友微信交流群
dxystata 发表于 2013-4-30 08:55
希望得到的结果是 y ~ x0 + z
  1. yvar<-"y"
  2. xvars<-"x0 x1"
  3. covars<-"z"
  4. formula <- paste(yvar,"~",strsplit(xvars, " ")[[1]],"+",covars,sep="")
  5. formula<-as.formula(formula)
复制代码

使用道具

22
dxystata 发表于 2013-4-30 12:39:16 |只看作者 |坛友微信交流群
水天一色DIY 发表于 2013-4-30 10:48
delete double quote
mydata <- read.csv("http://www.ats.ucla.edu/stat/data/binary.csv")
attach(mydata)
yvar=data.frame(admit)
xvars=data.frame(gre,gpa,rank)
myfun<-function(yvar,xvars) {
        glm(yvar~xvars, data = mydata, family = "binomial")
}
myfun(yvar=yvar,xvars=xvars)
运行有误

使用道具

23
水天一色DIY 在职认证  发表于 2013-4-30 18:00:33 |只看作者 |坛友微信交流群
dxystata 发表于 2013-4-30 12:39
mydata
  1. mydata <- read.csv("http://www.ats.ucla.edu/stat/data/binary.csv")
  2. attach(mydata)
  3. yvar<-admit
  4. xvars<-data.frame(gre,gpa,rank)
  5. myfun<-function(yvar,xvars){
  6.    glm(yvar~c(xvars[,1])+c(xvars[,2])+c(xvars[,3]), data=mydata,family="binomial")
  7. }
  8. myfun(yvar=yvar,xvars=xvars)
复制代码

使用道具

您需要登录后才可以回帖 登录 | 我要注册

本版微信群
加好友,备注cda
拉您进交流群

京ICP备16021002-2号 京B2-20170662号 京公网安备 11010802022788号 论坛法律顾问:王进律师 知识产权保护声明   免责及隐私声明

GMT+8, 2024-5-26 04:38