5 votos

Lo difícil es convertir una biblioteca de S-PLUS 8.0 a R?

Tengo un S-Plus de la biblioteca que me gustaría convertir a R. yo soy un programador, pero no sé nada acerca de S-Plus o R. a partir De mi investigación, parece que son muy compatibile. Es eso cierto? El código que desea convertir sólo utiliza core S-Plus bibliotecas.

He adjuntado una imagen de la biblioteca como se ve en la S-Plus 8.0 Explorador de Objetos. Además de la función de los archivos de origen, hay un par de entradas que no estoy seguro de cómo incorporar a R. Por ejemplo, el pasado 5 (oneDay, ...), que parece ser algún tipo de variables globales, y tiene valores específicos asignados a ellos. ¿Cuál sería el equivalente de ellos en R?

alt text

4voto

Jon Galloway Puntos 28243

Yo diría que sus funciones serán principalmente el trabajo en R, pero que está lejos de ser una verdad universal. Me fui a través de la misma conversión antes de mí mismo, y en realidad, fue bastante doloroso. Especialmente dado todas las funciones que son en realidad la escritura en un idioma extranjero (como C).

Como un ejemplo: parece que usted tiene en S-Plus timeSeries objetos allí. Puede ser doloroso para convertir las funciones que utilizan o dependen de la unicc objeto en S-Plus, y usted tendrá un poco rudo despertar porque el R de la serie de tiempo de las bibliotecas simplemente no son estandarizados o como amigable para el usuario. Esto no es para criticar a la R bibliotecas, sino simplemente señalar que el S-Plus fue creado por una empresa y sólo hay un timeSeries objeto y todo se lo utiliza constantemente.

2voto

DavLink Puntos 101

Su S+ funciones deben trabajar en R, excepto si tienen dependencias en algunas Bibliotecas que no son compatibles actualmente en R (la mayoría del tiempo, es a la inversa, aunque). Acerca de su "global" de las variables, la forma más fácil es usar la asignación única en su archivo de secuencia de comandos (aunque puede explicitamente puede escribir para el medio ambiente mundial desde dentro de una función, consulte help("<<-"), pero esto no es recomendable), a menos que usted planea hacer un paquete de R. En este caso, usted debe buscar en el R de la documentación, la Escritura R Extensiones.

Tal vez usted también puede echar un vistazo en el Uso de R y S-Plus juntos: lo Mejor de Ambos Mundos

i-Ciencias.com

I-Ciencias es una comunidad de estudiantes y amantes de la ciencia en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X