Skip to content

[R-es] Incomplete final line (Antonio José Sáez)

7 messages · Carlos Ortega, Emilio López, Antonio José Sáez Castillo +2 more

#
Tengo el mismo problema que Eva en cualquier script que defina una 
función, pero no en otros que no definen funciones.
Por ahora he tenido que desinstalar la versión 2.14.0.
Os dejo un ejemplo (he simplificado la función, pero he dejado la 
estructura fundamental por si ahí está el error): si lanzáis 
source("probando.r") veréis que sale el mensaje de error.
Por supuesto, garantizo que ese error no aparece en las versiones 
anteriores.
#Doble Pareto con p=1/2 y mismo lambda (simétrica)
probando<-function(data=NULL,p0=c(1,1),method=1,iters=10000,print.level=0){
x<-data
n<-length(x)
x.pos<-x[x>=0]
n.pos<-length(x.pos)
x.neg<-x[x<0]
n.neg<-length(x.neg)
p0l<-p0[1]
p0s<-p0[2]
logL1<-function(p){
l1<-exp(p[1])
l2<-l1
s<-exp(p[2])
-(n.neg*log(l1)+n.pos*log(l2)
   -l1*sum(log(1-x.neg/s))-l2*sum(log(1+x.pos/s))
   -sum(log(1+abs(x)/s))
   -n*log(s)+n*log(0.5)
   )
}
if (method==1){
p0<-c(log(p0l),log(p0s))
   fit<-nlm(logL1,p=p0,hessian= TRUE,iterlim=iters,print.level=print.level)
   fit$value<-fit$minimum
   fit$par<-fit$estimate
   fit$convergence<-fit$code
   method="hessian nlm"
l.est<-exp(fit$par[1])
s.est<-exp(fit$par[2])
}
#Resultados
resultados<-list(
coefficients=c(l.est,s.est),
se="Mejor por bootstraping",
aic=2*(fit$value+2),
logver=fit$value,
code=fit$convergence,
method.estim=method
)
return(resultados)
}

  
    
#
Hola.

Como veo que ha suscitado cierto interés, os comento cómo hacer una versión portable (para Windows) de R.

Siempre que no tengamos restricciones en la cuenta de usuario de Windows, R se instala por defecto en C:\Archivos de Programa\R\R-2.14.0 (cambiando los dígitos del final por la versión de R que estemos instalando). En este caso estaríamos hablando de la 2.14.0 (que es la última versión disponible).

Las librerías (los packages) que instalamos a mayores suelen estar instalados dentro de la carpeta LIBRARY. Esta carpeta, siempre que no tengamos restricciones de usuario, suele estar ubicada en C:\Archivos de Programa\R\R-2.14.0\Library. En caso de que sí existan restricciones de usuario (nuestro usuario no es administrador y no tiene acceso total al sistema), la carpeta se tiene que instalar en una ubicación distinta (sobre la que tengamos permisos)... por ejemplo, en Windows XP estaría en C:\Documents and Settings\"usuario"\Mis Documentos\R-library; mientras que en Windows 7 puede ubicarse en C:\Usuarios\"usuario"\Mis Documentos\R.. incluso, en este caso si tenemos un entorno corporativo multiusuario, puede que toda la instalación de R la realice en ese trayecto.

Llegamos a este punto, simplemente crearemos una carpeta (por ejemplo R_PORTABLE) en la que copiaremos todo el contenido de C:\Archivos de Programa\R\R-2.14.0 y haremos lo mismo con los packages (siempre que no estén ya en esa ruta). En caso de que la carpeta Library no se encuentre en la misma ruta que la instalación de R, simplemente debemos localizar esa carpeta y copiar su contenido dentro de la carpeta Library que cuelga directamente debajo del directorio "raíz" de R (en este caso en R_PORTABLE\Library).

Ahora sólo falta saber cómo hacer la llamada para que se ejecute R en modo gráfico.... Dentro de R_PORTABLE\bin\i386 hay que ejecutar el fichero RGUI.EXE

Y así, ya tenemos lista nuestra versión portable de R!

NOTA:
Para lo que quieran evitar todo este "engorro"... he puesto a vuestra disposición mi versión portable en
http://www.megaupload.com/?d=M0LOT99F

Ocupa unos 300Mb, porque lleva incluidas una serie de librerías y Red-R (una especie de DataMinnig de andar por casa, muy gráfico y que me resulta muy útil para formación)

Como podéis observar, después de descomprimir el fichero, existen una serie de ficheros .BAT que hacen que R se ejecute en determinadas condiciones:
R.BAT -> Llama a la consola de R
RCommander.BAT -> Carga directamente R Commander (y la consola la arranca minimizada)
RDeducer.BAT -> Carga la consola con el entorno Deducer (y DeducerExtras)
Red-R.BAT -> Carga Red-R (bajo la versión 2.9.1 de R)

Si observáis los ficheros BAT, simplemente modifico el fichero /etc/Rprofile.site para indicarle qué tiene que cargar (al inicio) en cada caso.


Un Saludo,
Miguel Ángel Rodríguez Muíños
Dirección Xeral de Innovación e Xestión da Saúde Pública
Consellería de Sanidade
Xunta de Galicia
http://dxsp.sergas.es







Nota: A información contida nesta mensaxe e os seus posibles documentos adxuntos é privada e confidencial e está dirixida únicamente ó seu destinatario/a. Se vostede non é o/a destinatario/a orixinal desta mensaxe, por favor elimínea. A distribución ou copia desta mensaxe non está autorizada.

Nota: La información contenida en este mensaje y sus posibles documentos adjuntos es privada y confidencial y está dirigida únicamente a su destinatario/a. Si usted no es el/la destinatario/a original de este mensaje, por favor elimínelo. La distribución o copia de este mensaje no está autorizada.

See more languages: http://www.sergas.es/aviso_confidencialidad.htm
3 days later
#
Hola, ¿qué tal?

No sabrás si existe también la posibilidad de integrar java en esa
versión portable de R, ¿verdad? Lo digo porque me consta que hay
muchas organizaciones con versiones tan antiguas del JRE que rJava no
corre...

Un saludo,

Carlos J. Gil Bellosta
http://www.datanalytics.com


El día 23 de noviembre de 2011 10:02,
<miguel.angel.rodriguez.muinos en sergas.es> escribió:
1 day later
#
Hola Carlos.

Pues la verdad es que no lo sé. Pero probaré.
Es un tema que puede resultarme de utilidad en "entornos hostiles"


Un Saludo,
Miguel.


-----Mensaje original-----
De: gilbellosta en gmail.com [mailto:gilbellosta en gmail.com] En nombre de Carlos J. Gil Bellosta
Enviado el: sábado, 26 de noviembre de 2011 14:49
Para: Rodríguez Muíños, Miguel Ángel
CC: r-help-es en r-project.org
Asunto: Re: [R-es] R Portable

Hola, ¿qué tal?

No sabrás si existe también la posibilidad de integrar java en esa versión portable de R, ¿verdad? Lo digo porque me consta que hay muchas organizaciones con versiones tan antiguas del JRE que rJava no corre...

Un saludo,

Carlos J. Gil Bellosta
http://www.datanalytics.com


Nota: A información contida nesta mensaxe e os seus posibles documentos adxuntos é privada e confidencial e está dirixida únicamente ó seu destinatario/a. Se vostede non é o/a destinatario/a orixinal desta mensaxe, por favor elimínea. A distribución ou copia desta mensaxe non está autorizada.

Nota: La información contenida en este mensaje y sus posibles documentos adjuntos es privada y confidencial y está dirigida únicamente a su destinatario/a. Si usted no es el/la destinatario/a original de este mensaje, por favor elimínelo. La distribución o copia de este mensaje no está autorizada.

See more languages: http://www.sergas.es/aviso_confidencialidad.htm