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

BTV, является то, что тег 'компилятор ошибки корректно, поскольку R не компилируется? – adibender

+0

Обратите внимание, что не стоит называть переменную 'sum', поскольку она является общей функцией в R. – Dason

ответ

10

У вас нет родителей для return

return(exp(ans)) 
+1

также в определении функции 'logver' – adibender

Смежные вопросы