Hola, quisiera que me dijeran como puedo mandarle unos datos al R, de una aplicación en java. "La educación es lo que queda cuando uno se olvida de todo lo que aprendió en la escuela." [[alternative HTML version deleted]]
Hola Marisel Nadie te va a poder ayudar si no das más información. Cuanta más información, mejor. ¿Qué datos? Pon algunos de ejemplo ¿Cómo deseas enviarlos con algún conector tipo RInside o te vale con archivos tipo CSV? ¿Necesitas interactividad entre Java y R o simplemente R va a hacer una gráfica con los datos de Java? Saludos 2010/6/19 Marisel Valdes <marango en estudiantes.uci.cu>:> > > Hola, quisiera que me dijeran como puedo mandarle unos datos al R, de una aplicación en java. > > > > > > > "La educación es lo que queda cuando uno se olvida de todo lo que aprendió en la escuela." > > > > > [[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 > >
Hola, ¿qué tal? Lo más sencillo, y a mano, exportando desde la aplicación en Java los datos como texto (csv o similar) y para leerlos después con read.table o similares. De ahí en adelante, habría que saber qué aplicación en Java estás usando, cómo son los datos que quieres transferir, si el proceso ha de realizarse automáticamente, si R devuelve datos a Java o no, etc. Además, es conveniente que el asunto de los mensajes sea relativo al contenido del mensaje. Una visita a http://www.r-project.org/posting-guide.html puede serte de utilidad al respecto. Un saludo, Carlos J. Gil Bellosta http://www.datanalytics.com On 06/19/2010 04:52 PM, Marisel Valdes wrote:> > > Hola, quisiera que me dijeran como puedo mandarle unos datos al R, de una aplicación en java. > > > > > > > "La educación es lo que queda cuando uno se olvida de todo lo que aprendió en la escuela." > > > > > [[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
Hola, quisiera que me dijeran como puedo mandarle unos datos al R, de una aplicación en java ,o sea ,lo que necesito es interactividad entre Java y R, es decir mi aplicación java carga un fichero de tipo arff y esos datos son los que tengo que enviarle al R, para que el procese esos datos y con unas funciones del mismo R que yo llamo en la aplicación mediante la librería JRI me devuelva un resultado, mi duda es como yo envío de mi aplicación al R esos datos. Espero respuesta gracias. [[alternative HTML version deleted]]
Hola, Con la versión que trabajé yo hace un par de años no recuerdo haber visto esas funciones rniPutString ni rniAssign. Pero creo que tu problema es que no estás asignando el valor leído a un objeto en el entorno R (objeto <- lectura). Trabajas directamente con el STRSXP que devuelve la función rniPutString(), lo cual no tengo ni idea de en qué consiste, pero sospecho que es lo que no funciona. ¿Por qué no pruebas a hacer...? * re.eval("tabla <- read.xls(\"/ home/luisg/Escritorio/Datos/Cefalosporinas(resultados).xls\")"); re.eval("data1<-as.matrix(tabla)"); * * REXP x = re.eval("data1");* La segunda instrucción no estoy seguro de que sea estrictamente necesaria, pero supongo que sí para poder tratar correctamente más tarde x como DoubleArray. Tampoco sabemos qué tienes en el excel ¿Es una tabla de varias columnas? En ese caso no podrás convertir el objeto a un array de doubles. ¿Quizás con la instrucción *re.rniAssign("data1", as, 0);* estabas tomando la columna cero? En lugar de eso prueba * re.eval("tabla <- read.xls(\"/ home/luisg/Escritorio/Datos/Cefalosporinas(resultados).xls\")"); re.eval("matriz<-as.matrix(tabla)"); re.eval("data1<-matriz[,0]"); REXP x = re.eval("data1");* Un Saludo, Roldán Galán http://www.tiendadeultramarinos.es 2010/6/21 Marisel Valdes <marango@estudiantes.uci.cu>> hola gracias por responder es muy importante para mi resolver este > problema que tengo , yo estoy trabajando con rengine pero pongo lo siguiente > y no me da error pero no me pasa los datos al R , si pudieras mostrarme un > ejemplo de código de como se hace te lo agradecería, mira lo que puse y no > me sale . porfa ayudameeee. > saludos > espero respuestas > long as > re.rniPutString("read.xls(\"/home/luisg/Escritorio/Datos/Cefalosporinas(resultados).xls\")"); > re.rniAssign("data1", as, 0); > re.eval("data1<-" + as); > REXP x = re.eval("data1"); > > > double[] arr = x.asDoubleArray(); > > for (int i = 0; i < arr.length; i++) { > double d = arr[i]; > System.out.println(d); > } > >[[alternative HTML version deleted]]
Hola, En ese caso, una vez hayas leído los datos que sean en un objeto de R, utiliza * REXP x = re.eval("data1");* Double[][] matriz = x.asDoubleMatrix() Con eso debería bastar. En todo caso, aquí tienes la documentación de la API de JRI donde encontrarás otras funciones que quizás te sean útiles más adelante. http://www.rosuda.org/r/nightly/javadoc/index.html?org/rosuda/JRI/package-summary.html Un Saludo, Roldán Galán http://www.tiendadeultramarinos.es 2010/6/21 Marisel Valdes <marango@estudiantes.uci.cu>> Hola > > En cuanto a la cantidad de datos del Excel, este tiene 104 filas y 182 > columnas, las columnas son las variables y las filas las instancias, estos > datos son lo que tenemos que enviarle al R. Estoy probando con lo que me > mandaste haber si funciona, gracias por tu ayuda. > --- Mensaje original ----- > De: "Ender Muab''Dib" <endermuabdib@gmail.com> > Para: "Marisel Valdes" <marango@estudiantes.uci.cu> > CC: "r-help-es" <r-help-es@r-project.org> > Enviados: Lunes, 21 de Junio 2010 4:28:29 (GMT-0500) Auto-Detected > Asunto: Re: [R-es] urgente > > > Hola, > > Con la versión que trabajé yo hace un par de años no recuerdo haber visto > esas funciones rniPutString ni rniAssign. Pero creo que tu problema es que > no estás asignando el valor leído a un objeto en el entorno R (objeto <- > lectura). Trabajas directamente con el STRSXP que devuelve la función > rniPutString(), lo cual no tengo ni idea de en qué consiste, pero sospecho > que es lo que no funciona. > > ¿Por qué no pruebas a hacer...? > * > re.eval("tabla <- read.xls(\"/ > home/luisg/Escritorio/Datos/Cefalosporinas(resultados).xls\")"); > re.eval("data1<-as.matrix(tabla)"); > * > * REXP x = re.eval("data1");* > > La segunda instrucción no estoy seguro de que sea estrictamente necesaria, > pero supongo que sí para poder tratar correctamente más tarde x como > DoubleArray. > > Tampoco sabemos qué tienes en el excel ¿Es una tabla de varias columnas? En > ese caso no podrás convertir el objeto a un array de doubles. ¿Quizás con la > instrucción *re.rniAssign("data1", as, 0);* estabas tomando la columna > cero? En lugar de eso prueba > > * re.eval("tabla <- read.xls(\"/ > home/luisg/Escritorio/Datos/Cefalosporinas(resultados).xls\")"); > re.eval("matriz<-as.matrix(tabla)"); > re.eval("data1<-matriz[,0]"); > REXP x = re.eval("data1");* > > > > Un Saludo, Roldán Galán > http://www.tiendadeultramarinos.es > > > 2010/6/21 Marisel Valdes <marango@estudiantes.uci.cu> > >> hola gracias por responder es muy importante para mi resolver este >> problema que tengo , yo estoy trabajando con rengine pero pongo lo siguiente >> y no me da error pero no me pasa los datos al R , si pudieras mostrarme un >> ejemplo de código de como se hace te lo agradecería, mira lo que puse y no >> me sale . porfa ayudameeee. >> saludos >> espero respuestas >> long as >> re.rniPutString("read.xls(\"/home/luisg/Escritorio/Datos/Cefalosporinas(resultados).xls\")"); >> re.rniAssign("data1", as, 0); >> re.eval("data1<-" + as); >> REXP x = re.eval("data1"); >> >> >> double[] arr = x.asDoubleArray(); >> >> for (int i = 0; i < arr.length; i++) { >> double d = arr[i]; >> System.out.println(d); >> } >> >> > > > > -- > * "La educación es lo que queda cuando uno se olvida > de todo lo que aprendió en la escuela."* > > * * > >[[alternative HTML version deleted]]
Hola a todos, Tengo una series temporale sodnde los valores en y puedne variar, por ejemplo 1 a b 2 c 3 d e 4 f ... necesito creas todas las posibilidades de las series tmeporales de la forma: supongmoas N=4 1 a 2 c 3 d 4 f 1 a 2 c 3 e 4 f 1 b 2 c 3 d 4 f etc. alguien tiene una idea si existe algun funcion o pàquete en R para hacer esto? Muchas gracias, -- Josue Polanco
Hola a todos, Tan solo quería hacer un inciso: en la medida de lo posible los asuntos de los correos deberían referir al tema del correo. De esta forma se podrán encontrar estas preguntas con las correspondientes respuestas de forma sencilla desde la web. Muchas gracias, Un saludo Los administradores. El 22 de junio de 2010 13:03, Josué Polanco <jomopo@gmail.com> escribió:> Hola a todos, > > Tengo una series temporale sodnde los valores en y puedne variar, por > ejemplo > > 1 a b > 2 c > 3 d e > 4 f > ... > > necesito creas todas las posibilidades de las series tmeporales de la > forma: > > supongmoas N=4 > > 1 a > 2 c > 3 d > 4 f > > 1 a > 2 c > 3 e > 4 f > > 1 b > 2 c > 3 d > 4 f > > etc. > > alguien tiene una idea si existe algun funcion o pàquete en R para hacer > esto? > > Muchas gracias, > > -- > Josue Polanco > > _______________________________________________ > R-help-es mailing list > R-help-es@r-project.org > https://stat.ethz.ch/mailman/listinfo/r-help-es >-- Patricia García González r-es.org/ [[alternative HTML version deleted]]