2013-03-03 86 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