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 (8 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'. |