Hola a todos. Ayer un compañero me hizo una pregunta sobre R, y no fui capaz de responder. Quería ver el código de la función rlm del paquete MASS, ledije que escribiera el nombre de la función y que ejecutara la linea, pero no aparece. El sistema operativo es Windows, le dije bueno pues vete donde está instalado R, a librerías dentro buscas el paquete MASS y ahí tienen que estar las funciones, pero tampoco fui capaz de encontrarla. Tenéis alguna idea de como puedo encontrar el código? Gracias a todos, Pelayo.
Hola. getAnywhere(rlm.default) getAnywhere(rlm.formula) Un saludo. El 23 de febrero de 2012 10:05, izquierdo <izquierdo@uniovi.es> escribió:> Hola a todos. > > Ayer un compañero me hizo una pregunta sobre R, y no fui capaz de > responder. > > Quería ver el código de la función rlm del paquete MASS, ledije que > escribiera el nombre de la función y que ejecutara la linea, pero no > aparece. > > El sistema operativo es Windows, le dije bueno pues vete donde está > instalado R, a librerías dentro buscas el paquete MASS y ahí tienen que > estar las funciones, pero tampoco fui capaz de encontrarla. > > Tenéis alguna idea de como puedo encontrar el código? > > Gracias a todos, > > Pelayo. > > ______________________________**_________________ > R-help-es mailing list > R-help-es@r-project.org > https://stat.ethz.ch/mailman/**listinfo/r-help-es<https://stat.ethz.ch/mailman/listinfo/r-help-es> >[[alternative HTML version deleted]]
Hola, al teclear el nombre de la función te aparece lo siguiente:> rlmfunction (x, ...) UseMethod("rlm") <environment: namespace:MASS> Este mensaje indica que la función está definida de varias formas según el "contexto". Si tecleas methods(rlm) se pueden ver las distintas definiciones de la función:> methods(rlm)[1] rlm.default* rlm.formula* Non-visible functions are asterisked El asterisco indica que están ocultas, pero puedes ver su código con la función getAnywhere:> getAnywhere(rlm.default)Un saludo, Jorge El Thursday 23 February 2012 10:05:32 izquierdo escribió:> Hola a todos. > > Ayer un compañero me hizo una pregunta sobre R, y no fui capaz de > responder. > > Quería ver el código de la función rlm del paquete MASS, ledije que > escribiera el nombre de la función y que ejecutara la linea, pero no > aparece. > > El sistema operativo es Windows, le dije bueno pues vete donde está > instalado R, a librerías dentro buscas el paquete MASS y ahí tienen que > estar las funciones, pero tampoco fui capaz de encontrarla. > > Tenéis alguna idea de como puedo encontrar el código? > > Gracias a todos, > > Pelayo. > > _______________________________________________ > R-help-es mailing list > R-help-es en r-project.org > https://stat.ethz.ch/mailman/listinfo/r-help-es
En el enlace: http://cran.es.r-project.org/web/packages/ Se busca el paquete MASS. Dentro del enlace del paquete hay un enlace que pone: Package source: MASS_7.3-17.tar.gz <http://cran.es.r-project.org/src/contrib/MASS_7.3-17.tar.gz> Dentro del archivo hay un archivo: /MASS/R/rlm.R Es el código fuente de esa función. En repositorio de paquetes están todos los códigos fuente. Saludos. El 23/02/12 10:05, izquierdo escribió:> Hola a todos. > > Ayer un compañero me hizo una pregunta sobre R, y no fui capaz de > responder. > > Quería ver el código de la función rlm del paquete MASS, ledije que > escribiera el nombre de la función y que ejecutara la linea, pero no > aparece. > > El sistema operativo es Windows, le dije bueno pues vete donde está > instalado R, a librerías dentro buscas el paquete MASS y ahí tienen > que estar las funciones, pero tampoco fui capaz de encontrarla. > > Tenéis alguna idea de como puedo encontrar el código? > > Gracias a todos, > > Pelayo. > > _______________________________________________ > R-help-es mailing list > R-help-es@r-project.org > https://stat.ethz.ch/mailman/listinfo/r-help-es-- _____---^---_____ Univ. de Extremadura Dept. Matemáticas. Despacho B29 Tf: + 34 924 289 300 Ext. 86823 [[alternative HTML version deleted]]
Hola, Puedes ver algunos de los metodos ocultos de la siguiente forma:> methods( rlm )Te de vuelve entre asteriscos los metodos ocultos. Y luego:> MASS:::rlm.formula > MASS:::rlm.defaultUn saludo Patricia El 23 de febrero de 2012 10:05, izquierdo <izquierdo@uniovi.es> escribió:> Hola a todos. > > Ayer un compañero me hizo una pregunta sobre R, y no fui capaz de > responder. > > Quería ver el código de la función rlm del paquete MASS, ledije que > escribiera el nombre de la función y que ejecutara la linea, pero no > aparece. > > El sistema operativo es Windows, le dije bueno pues vete donde está > instalado R, a librerías dentro buscas el paquete MASS y ahí tienen que > estar las funciones, pero tampoco fui capaz de encontrarla. > > Tenéis alguna idea de como puedo encontrar el código? > > Gracias a todos, > > Pelayo. > > ______________________________**_________________ > R-help-es mailing list > R-help-es@r-project.org > https://stat.ethz.ch/mailman/**listinfo/r-help-es<https://stat.ethz.ch/mailman/listinfo/r-help-es> >-- Patricia García González [[alternative HTML version deleted]]
Muchas gracias a todos, Respecto a lo de buscar la función dentro del paquete, era lo que le suguerí, pero aquí viene otra duda en la codificación de windows(es una caca y cada vez me gusta menos) ¿donde están los script con las funciones? dentro de la carpeta /MASS/R/ No hay nada, un archivo .rdb que es una "nueva" forma de comprimir archivos pero que no sabía ni que existia y el pobre chico que me preguntó menos. Bueno otra vez os doy las gracias a todos. Pelayo. On Thu, 23 Feb 2012 10:27:25 +0100, José Trujillo Carmona wrote:> En el enlace: > > http://cran.es.r-project.org/web/packages/ [3] > > Se busca el paquete MASS. > > Dentro del enlace del paquete hay un enlace que pone: > > Package source: MASS_7.3-17.tar.gz [4] > > Dentro del archivo hay un archivo: > > /MASS/R/rlm.R > > Es el código fuente de esa función. > > En repositorio de paquetes están todos los códigos fuente. > > Saludos. > > El 23/02/12 10:05, izquierdo escribió: > >> Hola a todos. >> >> Ayer un compañero me hizo una pregunta sobre R, y no fui capaz de >> responder. >> >> Quería ver el código de la función rlm del paquete MASS, ledije >> que escribiera el nombre de la función y que ejecutara la linea, >> pero no aparece. >> >> El sistema operativo es Windows, le dije bueno pues vete donde >> está instalado R, a librerías dentro buscas el paquete MASS y > ahí >> tienen que estar las funciones, pero tampoco fui capaz de >> encontrarla. >> >> Tenéis alguna idea de como puedo encontrar el código? >> >> Gracias a todos, >> >> Pelayo. >> >> _______________________________________________ >> R-help-es mailing list >> R-help-es en r-project.org [1] >> https://stat.ethz.ch/mailman/listinfo/r-help-es [2] > > -- > _____---^---_____ > > Univ. de Extremadura > Dept. Matemáticas. > Despacho B29 > Tf: + 34 924 289 300 > Ext. 86823 > > > > Links: > ------ > [1] mailto:R-help-es en r-project.org > [2] https://stat.ethz.ch/mailman/listinfo/r-help-es > [3] http://cran.es.r-project.org/web/packages/ > [4] http://cran.es.r-project.org/src/contrib/MASS_7.3-17.tar.gz
Eso es porque solo has descargado el paquete binario (supongo que es lo usual) En la dirección que te indiqué, en el archivo MASS_7.3-17.tar.gz que se descarga junto al epígrafe "Package source" está el paquete fuente para compilación (y lógicamente es el mismo para windows, mac, linux, ...). Ahí dentro está el archivo rlm.R. Tiene 431 líneas de código. Un saludo. Saludos. El 23/02/12 11:16, izquierdo escribió:> Muchas gracias a todos, > > Respecto a lo de buscar la función dentro del paquete, era lo que le > suguerí, pero aquí viene otra duda en la codificación de windows(es > una caca y cada vez me gusta menos) ¿donde están los script con las > funciones? dentro de la carpeta > > /MASS/R/ > > No hay nada, un archivo .rdb que es una "nueva" forma de comprimir > archivos pero que no sabía ni que existia y el pobre chico que me > preguntó menos. > > Bueno otra vez os doy las gracias a todos. > > Pelayo. > > > On Thu, 23 Feb 2012 10:27:25 +0100, José Trujillo Carmona wrote: >> En el enlace: >> >> http://cran.es.r-project.org/web/packages/ [3] >> >> Se busca el paquete MASS. >> >> Dentro del enlace del paquete hay un enlace que pone: >> >> Package source: MASS_7.3-17.tar.gz [4] >> >> Dentro del archivo hay un archivo: >> >> /MASS/R/rlm.R >> >> Es el código fuente de esa función. >> >> En repositorio de paquetes están todos los códigos fuente. >> >> Saludos. >> >> El 23/02/12 10:05, izquierdo escribió: >> >>> Hola a todos. >>> >>> Ayer un compañero me hizo una pregunta sobre R, y no fui capaz de >>> responder. >>> >>> Quería ver el código de la función rlm del paquete MASS, ledije >>> que escribiera el nombre de la función y que ejecutara la linea, >>> pero no aparece. >>> >>> El sistema operativo es Windows, le dije bueno pues vete donde >>> está instalado R, a librerías dentro buscas el paquete MASS y >> ahí >>> tienen que estar las funciones, pero tampoco fui capaz de >>> encontrarla. >>> >>> Tenéis alguna idea de como puedo encontrar el código? >>> >>> Gracias a todos, >>> >>> Pelayo. >>> >>> _______________________________________________ >>> R-help-es mailing list >>> R-help-es en r-project.org [1] >>> https://stat.ethz.ch/mailman/listinfo/r-help-es [2] >> >> -- >> _____---^---_____ >> >> Univ. de Extremadura >> Dept. Matemáticas. >> Despacho B29 >> Tf: + 34 924 289 300 >> Ext. 86823 >> >> >> >> Links: >> ------ >> [1] mailto:R-help-es en r-project.org >> [2] https://stat.ethz.ch/mailman/listinfo/r-help-es >> [3] http://cran.es.r-project.org/web/packages/ >> [4] http://cran.es.r-project.org/src/contrib/MASS_7.3-17.tar.gz-- _____---^---_____ Univ. de Extremadura Dept. Matemáticas. Despacho B29 Tf: + 34 924 289 300 Ext. 86823