Hola, ¿qué tal?
Personalmente, pienso que en el caso de paquetes cuyo autor ha
abandonado el desarrollo pero que contienen funciones útiles, me
plantearía "heredarlos", es decir, continuar con su mantenimiento en
CRAN. Existen mecanismos para "heredar" un paquete huérfano, es decir,
uno cuyo autor original no quiere o no puede mantener más.
Al fin y al cabo, puede que utilizar esta vía resulte más simple que
la infraestructura alternativa que planteas: CRAN se encargaría de la
compilación en Windows y otras plataformas, etc. Y la comunidad de
usuarios saldría ganando.
Un saludo,
Carlos J. Gil Bellosta
http://www.datanalytics.com
El día 25 de febrero de 2012 23:43, Marcuzzi, Javier Rubén
<javier.ruben.marcuzzi en gmail.com> escribió:> Tengo una intriga: en algunas oportunidades R dice que no se puede utilizar
alguna librería porque esta está desarrollada para una versión anterior. Lo más
fácil es instalar la librería actualizada. Ahora hay otras dos posibilidades, la
primera es que la librería está compilada y no tenemos el código, la segunda
para nuestra suerte es que el código está disponible, pero el autor lo considera
obsoleto y suspendió su desarrollo, siendo imposible conseguir la versión desde
algún repositorio, o desde la página del autor, sin embargo para nosotros
continúa siendo útil porque una de sus funciones realiza justo lo que
necesitamos. Por suerte tenemos el código obsoleto, pero por ejemplo compilar la
librería en windows para quienes nunca compilamos una librería en R puede ser
tedioso, en linux los compiladores y herramientas facilitan este trabajo. Si el
package() no tiene nada en código fortran, c, c++, etc., una solución sencilla
puede ser tomar el código R desde la librería, y el ?copiar y pegar? en otro
archivo R (?funciones_necesarias.r?), y luego desde nuestro archivo r
(?estudio_de.r?) llamar al otro archivo (?funciones_necesarias.r?)
>
> Ahora, tomando un fragmento genérico del package_obsoleto, como puede ser:
>
> .curve <- function(x, type="Curva_para", ...)
> {
> rrrr r rrrr rrrr
> }
>
> Curva_para<- function(x)
> package_obsoleto:::.curve(x, type="Curva_para")
>
>
> ¿Ustedes lo llevarían a un archivo ?funciones_necesarias.r? con algún
cambio?
>
> Yo no tengo claro la diferencia entre:
>
> .curve <- function(x, type="Curva_para", ...){}
> y
> curve <- function(x, type="Curva_para", ...){}
>
> Javier
> [[alternative HTML version deleted]]
>
>
> _______________________________________________
> R-help-es mailing list
> R-help-es en r-project.org
> https://stat.ethz.ch/mailman/listinfo/r-help-es
>