2013-03-03 54 views
3

我想不通为什么我不断收到此错误“意外的符号” R中

Error: unexpected symbol in: 
" ans <- logver(theta)-logver(est) 
    return exp" 
> } 
Error: unexpected '}' in "}" 

这是我的代码:

n <- 27 
sum <- 30 + 28 + 26 + 22 + 26 + 27 + 25 + 18 + 34 + 33 + 20 + 25 + 27 + 33 + 31 + 27 + 21 + 30 + 26 + 24 + 30 + 33 + 17 + 28 + 21 + 30 + 27 


precision<-0.1    #precision de la rejilla 
intervalo<-1     #parámetro del tamaño del intervalo a graficar 

logver <- function (theta) { 
    return -27 * theta + log (theta) * sum 
} 

est<- sum/n; 
VR <- function (theta) {    #Verosimilitud Relativa (RV) 
    ans <- logver(theta)-logver(est) 
    return exp(ans) 
} 

虽然,它工作正常,如果我删除了“ exp“函数调用。

+0

顺便说一句,是“编译器错误”标签正确的,因为R没有编制? – adibender 2013-03-03 23:57:22

+0

请注意,调用一个变量'sum'并不是一个好主意,因为它也是Logger函数定义中的R. – Dason 2014-05-19 02:44:29

回答

10

你没有父母的return

return(exp(ans)) 
+1

中的一个常用函数 – adibender 2013-03-03 23:14:20