close
Warning:
Can't synchronize with repository "(default)" (/var/svn/tolp does not appear to be a Subversion repository.). Look in the Trac log for more information.
- Timestamp:
-
Jan 27, 2017, 10:21:20 AM (9 years ago)
- Author:
-
Pedro Gea
- Comment:
-
--
Legend:
- Unmodified
- Added
- Removed
- Modified
-
|
v5
|
v6
|
|
| 5 | 5 | El paquete {{{TolRInside}}} de TOL permite la comunicación natural de TOL con R. |
| 6 | 6 | |
| 7 | | Es el paquete equivalente al paquete [wiki:tolLink] de R, pero en el otro sentido de la comunicación. |
| | 7 | Es el paquete equivalente al paquete [wiki:tolRlink] de R, pero en el otro sentido de la comunicación. |
| 8 | 8 | Aunque en principio éstos podrían ser independientes, como veremos, juntos permiten una comunicación bidireccional. |
| 9 | 9 | |
| … |
… |
|
| 55 | 55 | === Comunicación de variables === |
| 56 | 56 | |
| 57 | | Para trasladar una variable de TOL hasta R, podemos hacer uso del paquete [wiki:tolLink] y concretamente de su función {{{tolGet}}}. |
| | 57 | Para trasladar una variable de TOL hasta R, podemos hacer uso del paquete [wiki:tolRlink] y concretamente de su función {{{tolGet}}}. |
| 58 | 58 | |
| 59 | 59 | Ejemplos: |
| 60 | 60 | {{{ |
| 61 | 61 | #!java |
| 62 | | // Se carga tolLink en R |
| 63 | | Set REval("library(tolLink)"); |
| | 62 | // Se carga tolRlink en R |
| | 63 | Set REval("library(tolRlink)"); |
| 64 | 64 | Real a = 1; |
| 65 | 65 | // Se pide a R que obtenga el valor de a y calcule el seno |
| … |
… |
|
| 69 | 69 | === RCall === |
| 70 | 70 | |
| 71 | | Nótese, en el ejemplo anterior, que la carga de tolLink devuelve un conjunto que no nos interesa. |
| | 71 | Nótese, en el ejemplo anterior, que la carga de tolRlink devuelve un conjunto que no nos interesa. |
| 72 | 72 | |
| 73 | 73 | Para evitar traer ese resultado u obtener un error en el caso de que la evaluación resulte |
| … |
… |
|
| 76 | 76 | #!java |
| 77 | 77 | Real REval(" |
| 78 | | library(tolLink) |
| | 78 | library(tolRlink) |
| 79 | 79 | 1 |
| 80 | 80 | "); |
| … |
… |
|
| 83 | 83 | {{{ |
| 84 | 84 | #!java |
| 85 | | Real RCall("library(tolLink)"); |
| | 85 | Real RCall("library(tolRlink)"); |
| 86 | 86 | }}} |
| 87 | 87 | |
| … |
… |
|
| 91 | 91 | {{{ |
| 92 | 92 | #!java |
| 93 | | Real RLibrary("tolLink"); |
| | 93 | Real RLibrary("tolRlink"); |
| 94 | 94 | }}} |
| 95 | 95 | |
| 96 | 96 | === RExecute === |
| 97 | 97 | |
| 98 | | Otro modo de llamar a una función de R y enviar argumentos de TOL es usar {{{RExecute}}}, análoga a la función {{{tolExecute}}} de [wiki:tolLink]. |
| | 98 | Otro modo de llamar a una función de R y enviar argumentos de TOL es usar {{{RExecute}}}, análoga a la función {{{tolExecute}}} de [wiki:tolRlink]. |
| 99 | 99 | |
| 100 | 100 | El primer argumento de la función corresponde con el nombre de la función de R. El segundo es un conjunto con la lista de argumentos a pasar a la función. |
| … |
… |
|
| 119 | 119 | === Conversión de tipos === |
| 120 | 120 | |
| 121 | | Hay mecanismos de conversión para los tipos de objetos correspondientes con los de TOL, véase: [wiki:tolLink#CorrespondenciasdelasvariablesdeTOL Correspondencias de las variables de TOL]. |
| | 121 | Hay mecanismos de conversión para los tipos de objetos correspondientes con los de TOL, véase: [wiki:tolRlink#CorrespondenciasdelasvariablesdeTOL Correspondencias de las variables de TOL]. |
| 122 | 122 | |
| 123 | 123 | Sin embargo podemos exportar de R otros tipos convirtiéndolos a tipos 'conocidos'. |