Retour à l'accueil Page précédente Références techniques Chercher un article Chercher un mémoire Envoyer cette page

Créer des objets avec R


Le logiciel R permet de construire des objets qui facilitent la mise en place d'un code structuré et facilement réutilisable. Un objet est comparable à une liste mais présente une syntaxe particulière. Les éléments de la liste sont analogues aux paramètres de l'objet. L'utilisation des objets consiste en la lecture et l'écriture dans ces différents paramètres.


Les principales fonctions qui permettent de manipuler des objets sont décrites ci-dessous.

La fonction setClass() permet de définir un nouveau type d'objet:

setClass(Class = "Type",representation(Paramètre1="Type1",Paramètre2="Type2"),prototype(Paramètre1="ValeurParDefaut1",Paramètre2="ValeurParDefaut2"))

où:
"Type" est le nom de la classe à créer ;
Paramètre1, Paramètre2... sont les noms des paramètres de l'objet ;
"Type1", "Type2", sont les types des paramètres (numeric, character,...) qu'il faut mettre entre guillemets.

La fonction new() retourne une nouvelle instance d'un objet de la classe. Elle permet donc, par exemple, de définir une fonction de construction d'objets (read.MonObjet par exemple).

La syntaxe est la suivante:

new("MonType",Paramètre1=Valeur1,Paramètre2=Valeur2)

Les fonctions qui prennent en entrée l'objet peuvent ensuite manipuler ses paramètres avec le "@" de la même manière que pour une liste :

objet@NomDuParamètre .

Enfin, il est possible de personnaliser l'affichage de l'objet :

setMethod("show","MonType",function(object)
{
#Code à exécuter pour afficher l'objet.
}

La manière de procéder est illustrée dans le fichier joint, qui présente une structure avec deux classes héritant l'une de l'autre :

>ExempleObjets.zip

Scripts écrits par Wassim Youssef © 2012