Funcions disponibles per a la creació de scripts de lògica de la IGU

Classe «Component»

Classe que representa un únic component o component-propietat. La instància més important d'aquesta classe és la variable "gui" que està predefinida com a propietat arrel del component actual. Hi ha disponibles els mètodes següents per a exemples de la classe «Component»:

absoluteId(base_id)

Retorna l'ID absolut de base_id, o, si s'omet base_id, l'identificador del component.

getValue(id)

Es descoratja. Utilitzeu getString(), getBoolean() o getList() en el seu lloc. Retorna el valor de la propietat filla donada. Retorna el valor d'aquesta propietat, si s'omet l'ID.

getString(id)

Retorna el valor de la propietat filla donada com a cadena. Retorna el valor d'aquesta propietat, si s'omet l'ID.

getBoolean(id)

Retorna el valor de la propietat filla donada com a booleà (si és possible). Retorna el valor d'aquesta propietat, si s'omet l'ID.

getList(id)

Retorna el valor de la propietat filla donada com una matriu de cadenes (si és possible). Retorna el valor d'aquesta propietat, si s'omet l'ID.

setValue(id, valor)

Estableix el valor de la propietat filla donada a valor.

getChild(id)

Retorna una instància de la propietat filla amb l'id donat.

addChangeCommand(id, ordre)

Executa l'ordre sempre que canviï la propietat filla donada per id.

Classe «RObject»

Classe que representa un únic objecte R. Es pot obtenir una instància d'aquesta classe utilitzant makeRObject(objectname). Hi ha disponibles els mètodes següents per a exemples de la classe "RObject":

Avís

Si hi ha ordres pendents al dorsal, la informació proporcionada per aquests mètodes pot estar desactualitzada en el moment en què s'executi el codi del connector. No confieu en ell per a operacions crítiques (s'està arriscant la pèrdua de dades).

getName()

Retorna el nom absolut de l'objecte.

exists()

Retorna si l'objecte existeix. Haureu de comprovar-ho abans d'utilitzar qualsevol dels mètodes llistats a continuació.

dimensions()

Retorna una matriu de dimensions (similar a dim() en l'R).

classes()

Retorna una matriu de classes (similar a class() en l'R).

isClass(classe)

Retorna «true» (cert), si l'objecte és de classe class.

isDataFrame()

Retorna «true» (cert), si l'objecte és un «data.frame».

isMatrix()

Retorna «true» (cert), si l'objecte és una matriu.

isList()

Retorna «true» (cert), si l'objecte és una llista.

isFunction()

Retorna «true» (cert), si l'objecte és una funció.

isEnvironment()

Retorna «true» (cert), si l'objecte és un entorn.

isDataNumeric()

Retorna «true» (cert), si l'objecte és un vector de dades numèriques.

isDataFactor()

Retorna «true» (cert), si l'objecte és un vector de dades de factor.

isDataCharacter()

Retorna «true» (cert), si l'objecte és un vector de dades de caràcters.

isDataLogical()

Retorna «true» (cert), si l'objecte és un vector de dades lògiques.

parent()

Retorna una instància de «RObject» que representa el pare d'aquest objecte.

child(nomfill)

Retorna una instància de «RObject» que representa el nom del fill del fill d'aquest objecte.

Classe «RObjectArray»

Una matriu d'instàncies RObject. Una instància d'aquesta classe es pot obtenir utilitzant makeRObjectArray(objectnames). És particularment útil quan es tracta de «varslots» que permeten seleccionar diversos objectes.

include()-function

include(filename) es pot utilitzar per a incloure un fitxer JS separat.

doRCommand()-function

doRCommand(command, callback) es pot utilitzar per a consultar l'R per a obtenir informació. Llegiu la secció sobre consultes R des de dins d'un connector per a més detalls i advertències.