ICC_calculator <- function(
beta1,
beta2,
beta3,
ICC,
one=c('b','w','ratio')
){
a<-beta1
b<-beta2
c<-beta3
d<-ICC
if(one=="b"){
if(c==0)
x <- -((a^2 (d - 1) + b^2 (d - 1) + 2 d))/((d (a^2 + b^2)))
return(x)
if(c!=0)
x1 <- -((sqrt(d (d (a^2 + b^2)^2 - 4 c^2 (a^2 (d - 1) + b^2 (d - 1) + 2 d))) + a^2 d + b^2 d))/((2 c^2 d))
x2 <-((sqrt(d (d (a^2 + b^2)^2 - 4 c^2 (a^2 (d - 1) + b^2 (d - 1) + 2 d))) + a^2 (-d) - b^2 d))/(2 c^2 d)
out<-list(x1, x2)
return(out)
}
if(one=="w"){
x <-((a^2 (-d) - b^2 d - c^2 d - 2 d + 1))/((d - 1) (a^2 + b^2))
return(x)
}
if(one=='ratio'){
x <-((1 - d (a^2 y + b^2 y + c^2 y^2 + 2)))/((d - 1) (a^2 + b^2))
return(x)
}
}
I am trying to make this function, but it throws errors:
Error: object 'x' not found Error: unexpected '}' in " }" Error: unexpected '}' in "}"
I've checked {}and x, but it seems good to me. How can I create this function?