Programmation en R : incorporation de code C et création de packages 1

Dimension: px
Commencer à balayer dès la page:

Download "Programmation en R : incorporation de code C et création de packages 1"

Transcription

1 Programmation en R : incorporation de code C et création de packages 1 Table des matières Sophie Baillargeon Université Laval Rédigé en février 2006, révisé en juin Introduction Préalables informatiques Installation de programmes Détermination du PATH Définition de la variable d environnement TMPDIR Incorporation de code C en R Particularités du code C Démarche d incorporation de code C en R Compilation du code C Chargement en R du code C compilé Appel en R des fonctions programmées en C Packages R Installation et utilisation d un package R Création d un package R Élaboration des fichiers sources A - Création du répertoire de base avec la fonction «package.skeleton» B - Ajout de fichiers pour l incorporation de code C, C++ ou FORTRAN C - Modification des fichiers d information sur le package Vérification et construction du package Solution à différents messages d erreur Utilisation de WinEdt comme éditeur de code R Bibliographie Remarque : Le fonctionnement des techniques présentées dans ce document n est pas garanti pour des versions de R antérieures à la version Pour éviter tout problème et perte de temps, assurez-vous d avoir la version de R la plus récente (téléchargeable sur le site internet

2 1 Introduction Pourquoi R et non S-PLUS? S est un langage de programmation flexible de calculs statistiques et de production de graphiques. Pour utiliser ce langage, deux implémentations sont offertes : S-PLUS et R. S-PLUS est un logiciel commercial distribué par la compagnie Insightful et R est un logiciel libre. Bien que R ait une interface moins conviviale que S-PLUS et que la gestion de jeux de données y soit moins intuitive, il possède de nombreux avantages sur S-PLUS (Hornik, 2007). Étant donné que R est gratuit, il assure à un statisticien qui l utilise pour illustrer ses recherches que ses résultats sont reproductibles par quiconque. De plus, R a maintes fois prouvé être plus rapide que S-PLUS pour effectuer certains calculs et il possède plus d options graphiques. De plus en plus de chercheurs en statistique tournent le dos à S-PLUS au dépend de R. La communauté d utilisateurs et de développeurs R est grandissante et très active ( En conséquence, le logiciel est en constante évolution : des mises à jour majeures sont effectuées environ tous les 6 mois, les bugs sont identifiés et corrigés rapidement et plusieurs packages sont disponibles en sus. Ces packages, souvent élaborés par des experts dans leur domaine, permettent de faire les analyses les plus diverses en R. En outre, l aide de R et ses manuels d utilisateur sont très complets et le support à l utilisateur sous la forme de listes courriels est efficace. Bref, R est un logiciel libre bien documenté, stable et sûr. Pour toutes ces raisons, ce document traite de programmation en R et non en S-PLUS. Sachez cependant qu étant donné que R et S-PLUS sont des dialectes du même langage, le langage S, toutes les techniques décrites ici sont aussi réalisables avec S-PLUS à quelques différences près dans la méthodologie. Quel objectif est visé par ce document? Ce document décrit la mise en œuvre de certaines techniques qui exploitent des possibilités avancées de programmation en R. L objectif du document est de rendre le lecteur capable d intégrer du code C dans des programmes R et de créer des packages R. L incorporation de code C en R permet d augmenter la vitesse d exécution de certains programmes et un package regroupe, organise et documente des fonctions R, les rendant ainsi plus facilement utilisables et partageables. Ces techniques sont présentées pour les utilisateurs de R sur Linux et sur Windows. Que contient ce document et comment se structure-t-il? Le document comporte cinq sections, mise à part l introduction. Premièrement, les préalables informatiques sont décrits à la section 2. Dans cette section, les utilisateurs de R sur Windows trouveront des informations concernant la préparation de leur ordinateur afin de pouvoir mettre en oeuvre les techniques présentées. Ensuite, il est décrit point par point, aux sections 3 et 4, comment intégrer du code C en R et comment créer un package R. Ces deux sections forment le cœur du document. À la section 5, vous trouverez une liste de problèmes possibles en cours de travail et leurs solutions. Finalement, une mention à propos de l utilisation du logiciel WinEdt en tant qu éditeur de code R se trouve à la section 6. Notons qu une présentation pdf (Baillargeon, 2006) complète le document en illustrant de façon encore plus concrète les méthodologies détaillées ici. 2

3 2 Préalables informatiques Les ordinateurs Linux du Département de mathématiques et de statistique possèdent tous les logiciels nécessaires à l appel de code C en R et à la création d un package R. Par contre, un ordinateur sur plateforme Windows n a pas, par défaut, tous les programmes requis pour mettre en œuvre ces techniques. Voici comment préparer son ordinateur Windows à la création de packages et à l appel code C en R. 2.1 Installation de programmes En plus du logiciel R, on doit installer les programmes utilitaires suivants si on ne les a pas déjà (R Team, 2007a, annexe E ; : Installations obligatoires : Perl : Rtools : - Le fichier exécutable Rtools.exe téléchargeable à cette adresse installe quelques outils Unix pour R ainsi que les compilateurs C, C++ et FORTRAN de MinGW. Certains des outils R utilisent des DLL de Cygwin. Si vous avec déjà une version de Cygwin installée sur votre ordinateur, veuillez lire le fichier Rtools.txt à l adresse ci-dessus et suivre les instructions. Installations optionnelles : HTML Help Workshop : - Permet de produire de la documentation en format.chm si désiré. Un compilateur LaTeX (un bon compilateur gratuit est MiKTeX téléchargeable sur le site web - Permet de produire de la documentation LaTeX, dvi et pdf si désiré. 2.2 Détermination du PATH Afin que l ordinateur reconnaisse les commandes nécessaires à la création d un package ou l incorporation du code C en R, son PATH doit contenir le répertoire «bin» de Rtools, Perl, MinGW, R et LaTeX ainsi que le répertoire de Html Help Workshop. Il n est pas recommandé de modifier le PATH de son ordinateur de façon permanente car cela pourrait ralentir un peu l ordinateur et même causer le non fonctionnement de certains programmes. Il est plutôt recommandé de modifier le PATH chaque fois que nous ouvrons une fenêtre de commandes dans le but d exécuter des commandes R. Pour ce faire, une façon simple et efficace est de créer un fichier «.bat» contenant la nouvelle définition du PATH. Ce fichier sera appelé à l ouverture d une fenêtre de commandes simplement en tapant le nom complet du fichier incluant son chemin d accès. Par exemple, si le fichier est nommé Rpath.bat et placé dans le répertoire «C:\», à l ouverture d une fenêtre de commande il faudrait taper la commande suivante pour définir le PATH : C:\Rpath.bat 3

4 Pour créer ce fichier, il suffit d utiliser un éditeur de texte ASCII, tel que le Bloc-notes. Le fichier contiendra uniquement la ligne suivante : PATH=C:\Rtools\bin;C:\Perl\bin;C:\Rtools\MinGW\bin;C:\PROGRA~1\R\R-2.5.0\bin; C:\PROGRA~1\MIKTEX~1.6\miktex\bin;C:\PROGRA~1\HTMLHE~1; C:\WINDOWS;C:\ WINDOWS \system32 (à adapter selon l emplacement des répertoires sur son ordinateur). La position de ces répertoires dans le PATH importe peu, à l exception du répertoire de Rtools qu il faut placer au tout début car certains fichiers du Rtools ont des noms usuels qui pourraient entrer en conflit avec d autres fichiers dans le PATH. Il est très important de ne pas laisser traîner d espaces avant et après les pointsvirgules. En fait, il vaut mieux que le PATH ne contienne aucun espace, c est pourquoi dans l exemple ci-dessus les répertoires contenant des espaces, tel «Program Files» ont été remplacé par leur forme courte (trouvée par la commande «dir /x» dans une fenêtre de commandes). Les répertoires de Windows ont été inclus dans le PATH pour s assurer que certaines commandes de base soient toujours accessibles. 2.3 Définition de la variable d environnement TMPDIR Pour certaines versions de Windows, il sera nécessaire de définir la variable d'environnement TMPDIR en fonction de l emplacement du répertoire de fichiers temporaires de son ordinateur. Par exemple, sur Windows XP, il faut aller dans : «Menu démarrer Panneau de configuration Système Avancé» et cliquer sur «Variables d environnement». Dans la section «Variables système», cliquer sur «Nouveau» et entrer les informations suivantes : Nom de la variable = «TMPDIR», Valeur de la variable = «C:\WINDOWS\TEMP»). Remarque : Le problème réglé par cette étape peut aussi être réglé en créant un répertoire «C:\temp» sur son ordinateur. L incorporation de code C en R sur Windows exige seulement l installation de Perl, Rtools et MinGW, ainsi que l ajout des répertoires «bin» de ces logiciels en plus de celui de R au Path de votre ordinateur s ils ne s y trouvent pas déjà. Notez également que pour créer un package ne contenant pas de code en langage C, C++ et FORTRAN, le compilateur MinGW n est pas requis. Mentionnons finalement que si vous avez un compilateur tel Visual C++ ou Borland C++, il est possible de vous en servir afin de créer le fichier.dll dont R a besoin pour incorporer du code C. Pour ce faire, vous devez suivre les instructions présentes dans le fichier README.packages se trouvant dans le répertoire de R de votre ordinateur (ex. : C:\Program Files\R\R-2.5.0). Par contre, il est plus simple d installer MinGW. En outre, pour créer un package R contenant du code C vous avez besoin de MinGW. 4

5 3 Incorporation de code C en R Cette section résume la marche à suivre afin d incorporer du code C dans un programme R. Pour ce faire, on utilise une fonction R qui sert d interface pour du code C compilé préalablement chargé en R. L utilisation de fonctions écrites en C dans un programme R s effectue en trois étapes : 1) Compiler le code C afin de créer un objet partagé (fichier.so) si on travaille sur Linux ou une librairie dynamique (fichier.dll) si on travaille sur Windows ; 2) Charger en R l objet partagé ou la librairie dynamique créé à l étape précédente avec la fonction «dyn.load» ; 3) Appeler en R les fonctions créées dans le code C avec une fonction d interface. Dans ce document, seule la fonction d interface.c est décrite. Il existe deux autres fonctions d interface R/C :.Call et.external. Ces interfaces sont plus puissantes car elles permettent d utiliser des objets R dans le code C, par contre elles sont plus compliquées d utilisation que.c. Si la tâche à programmer en C est assez simple et ne requière aucun appel de code R, il est conseillé d utiliser l interface.c. Notons que du code C++ peut aussi être incorporé avec l interface.c et du code FORTRAN peut être appelé grâce à une autre interface, la fonction.fortran. Pour plus d informations concernant l incorporation de code C, C++ ou FORTRAN en R, la meilleure référence est le manuel Writing R Extensions (R Team, 2007b, chapitre 4). 3.1 Particularités du code C Le code C incorporé en R doit respecter les propriétés suivantes (Peng et Leeuw, 2002) : Les fonctions C appelées en R doivent être de type «void». Elles doivent retourner les résultats des calculs par leurs arguments. Les arguments passés aux fonctions C sont des pointeurs à un nombre ou à un tableau. Il faut donc correctement déréférencer les pointeurs dans le code C afin d obtenir la valeur d un élément dont l adresse est contenue dans le pointeur. On déréférence un pointeur en ajoutant «*» devant ce pointeur. Il est préférable d inclure dans tout fichier contenant du code C à être appelé en R le fichier d entête R.h en ajoutant au début du fichier de code C la ligne : #include <R.h> De plus, il est possible d utiliser en C certaines fonctions mathématiques R en incluant le fichier d en-tête Rmath.h dans votre fichier de code C par la ligne : #include <Rmath.h> Par exemple, on peut utiliser les fonctions de distribution telles dnorm, pnorm, qnorm et rnorm. Le document Writing R Extensions à la section 5.7 (R team, 2007b) liste les fonctions utilisables. Le fichier contenant le code C doit porter l extension «.c». 5

6 Voici un exemple, tiré du document An introduction to the.c Interface to R (Peng et Leeuw, 2002), d un code C très simple qui détient toutes ces propriétés. Ce programme affiche n fois à l écran la chaîne de caractères «Hello, world!». Le fichier hello.c contenant le code C a l allure suivante : #include <R.h> void hellofct(int *n) { int i; } for(i=0; i < *n; i++) { Rprintf("Hello, world!\n"); } 3.2 Démarche d incorporation du code C en R Détaillons maintenant les trois étapes présentées dans l introduction afin d incorporer du code C en R. Notons d abord que la démarche d incorporation de C en R est la même peu importe la plateforme informatique avec laquelle on travaille à la condition que tous les logiciels nécessaires sont installés sur l ordinateur. Afin d illustrer la démarche, l exemple du programme «Hello, world!» sera utilisé à chaque étape. Supposons pour cet exemple que l on travaille sur une plateforme Windows XP et que le fichier hello.c se trouve dans le répertoire «C:\Mes documents» Compilation du code C La première étape consiste à compiler le code C afin de créer un objet partagé (fichier.so) si on travaille sur Linux ou une librairie dynamique (fichier.dll) si on travaille sur Windows. On effectue cette étape dans une fenêtre terminal sur Linux ou dans une fenêtre de commandes sur Windows. On se place d abord dans le répertoire où se trouve le fichier contenant le code C, puis on tape la commande : R CMD SHLIB nomfichier.c L objet partagé ou la librairie dynamique créé par cette commande se nommera nomfichier.so ou nomfichier.dll. Pour en savoir plus sur les options de la fonction «R CMD SHLIB», tapez la commande : R CMD SHLIB --help EXEMPLE : On ouvre une fenêtre de commande (accessible par «Menu démarrer Programmes Accessoires Invite de commandes»). On tape la commande «cd C:\Mes documents» afin de se placer dans le bon répertoire, puis on tape «R CMD SHLIB hello.c» pour compiler le code C. 6

7 3.2.2 Chargement en R du code C compilé Il faut ensuite charger en R l objet partagé ou la librairie dynamique créé à l étape précédente avec la fonction «dyn.load». Pour ce faire, on ouvre R et on se place dans le répertoire courant contenant le fichier de code C compilé.so ou.dll (par le menu «Fichier Changer le répertoire courant» ou par la commande «setwd»). On charge ensuite ce code compilé par la commande suivante (le nom du fichier doit obligatoirement être entre guillemets) : > dyn.load("nomfichier.so") ou > dyn.load("nomfichier.dll") On peut aussi utiliser le nom complet du fichier incluant son chemin d accès pour le charger en R. On évite ainsi de devoir changer le répertoire courant. On peut faire un test pour s assurer que les fonctions C ont été correctement chargées en R. Pour ce faire, on utilise la fonction «is.loaded» avec, en argument, le nom entre guillemet d une fonction C. Si cette commande ne retourne pas «TRUE» le premier point de la section 5 pourrait vous aider à régler le problème. EXEMPLE : On ouvre R puis on tape la commande «dyn.load("c:/mes documents/hello.dll")». Notez qu en R les chemins d accès doivent être fournis en utilisant le symbole «/» ou «\\» entre les répertoires plutôt que «\» Appel en R des fonctions programmées en C On peut finalement appeler en R les fonctions créées dans le code C avec la fonction d interface.c. On utilise cette fonction de la façon suivante : >.C("nomfonction",argument1,argument2,.) Le nom de la fonction doit obligatoirement être entre guillemets. Il est préférable de s assurer que chaque argument passé à la fonction C est du bon type en appliquant aux arguments une fonction telle «as.integer», «as.double», «as.character» ou «as.logical». De plus, pour rendre les appels à la fonction C plus conviviaux, il est conseillé de créer une fonction R qui enveloppe l appel à la fonction C. EXEMPLE : On se crée une fonction R qui appelle la fonction C par le programme R suivant : Hello <- function(n){.c("hellofct",as.integer(n)) } On peut ensuite utiliser cette fonction pour afficher disons 5 fois «Hello, world!» par la commande: > Hello(5) 7

8 D autres exemples simples d incorporation de code C en R sont présentés dans le document An introduction to the.c Interface to R de Peng et Leeuw (2002). 4 Packages R La meilleure façon de partager des fonctions R que l on a programmées consiste à les mettre dans un package. Un package R se présente sous la forme d un fichier compressé qui regroupe des fonctions, les documente et peut contenir des jeux de données servant à illustrer l utilisation des fonctions. Ainsi, tout y est pour faciliter la compréhension de l utilisation les fonctions. On peut rendre un package disponible à tous en le plaçant sur un site web personnel ou, mieux encore, en le mettant sur le CRAN, le réseau officiel de distribution de code et de documentation R ( On retrouve en date d aujourd hui (juin 2007) près de 1068 packages sur le CRAN. La source officielle d information concernant la création de packages R est le manuel Writing R Extensions (R Team, 2007b, chapitre 4). Certaines pages web sont aussi de bonnes références, moins complètes mais plus vulgarisées : Cette section tente de résumer et de présenter simplement les informations provenant de ces différentes sources. 4.1 Installation et utilisation d un package R Avant de savoir comment créer des packages R, il faut savoir comment les utiliser. Voici comment faire en fonction de la plateforme informatique sur laquelle on travaille. Sur Windows : Un package utilisable sur Windows possède l extension «.zip». Il est constitué de fichiers binaires précompilés. Pour l utiliser, il faut effectuer les deux étapes suivantes : 1) Installer le package (en R) : Ouvrir R, aller dans le menu «Packages Installer le(s) package(s) depuis des fichiers zip» puis sélectionner le fichier zip nompackage_version.zip contentant le package. Ce que R fait alors est simplement de dézipper le fichier zip et de placer son contenu dans le répertoire «C:\Program Files\R\R-2.5.0\library». 2) Charger le package (en R) : Aller dans le menu «Packages Charger le package» puis sélectionner le package ou taper la commande : > library(nompackage) 8

9 Sur Linux : Un package utilisable sur Linux possède l extension «.tar.gz». Il est composé des fichiers sources du package. Afin de l utiliser sur un des ordinateurs du département, il faut : 1) Installer le package (dans une fenêtre terminal) : Ouvrir une fenêtre terminal, se placer dans le répertoire contenant le fichier nompackage_version.tar.gz et taper la commande : R CMD INSTALL --library=/mat/usr/sbaillar/.r/library nompackage_version.tar.gz La localisation de la librairie est évidemment à modifier en mettant votre code d utilisateur plutôt que le mien. On peut aussi se créer un répertoire qui constituera la librairie R (ex. : /mat/usr/sbaillar/librairier/). 2) Charger le package (en R) : Ouvrir R et taper la commande : > library(nompackage, lib.loc="/mat/usr/sbaillar/.r/library") 4.2 Création d un package R Pour créer un package R, il faut élaborer les fichiers sources, puis vérifier et construire le package. L élaboration des fichiers sources se décompose en 3 étapes. Il faut d abord créer le répertoire de base du package avec la fonction «package.skeleton», ensuite y ajouter des fichiers si une partie de la programmation du package est en langage C, C++ ou FORTRAN, puis modifier les fichiers dits d information. En outre, l étape de la construction du package dépend de la plateforme informatique sur laquelle on travaille et de la plateforme à laquelle est destinée le package Élaboration des fichiers sources Les fichiers sources d un package doivent respecter une certaine structure. Notamment, ces fichiers doivent être localisés dans un répertoire portant le nom du package. Ce répertoire doit obligatoirement contenir un sous répertoire nommé man pour la documentation et un autre nommé R pour le code R. De plus, il doit contenir un fichier nommé DESCRIPTION contenant des informations bien spécifiques. Si votre package contient des jeux de données, un sous répertoire data est également requis et, finalement, il faut un sous répertoire src si des fonctions sont écrites dans le langage C, C++ ou FORTRAN. Pour simplifier la création des répertoires contenant les fichiers sources, on peut utiliser la fonction «package.skeleton» afin de créer un gabarit de base pour le package, puis ajouter si nécessaire et modifier des fichiers du répertoire. A - Création du répertoire de base du package avec la fonction «package.skeleton» a) Ouvrir R et se positionner dans le répertoire courant qui contiendra la package. b) Créer toutes les fonctions et les jeux de données à inclure dans le package. Il est bien de rédiger un programme (aussi appelé script) R qui crée tous ces objets. Ensuite, on peut lire ce programme avec la commande : 9

10 > source("chemin_d accès_approprié/programme.r") c) Utiliser la fonction «package.skeleton» qui crée les répertoires et les fichiers de base avec la commande : > package.skeleton(list=c("fct1","fct2",.,"data1","data2", ), name="nompackage") où «fct1», «fct2», etc. sont les fonctions à inclure dans le package et «data1», «data2», etc. sont les jeux de données à mettre dans le package. Si on a omis de se positionner dans le répertoire courant qui contiendra la package, on peut aussi spécifier ce répertoire par l argument «path» de la fonction «package.skeleton». Si le package doit contenir un grand nombre d objets, il vaut mieux remplacer la dernière étape par les deux étapes suivantes : c) Laisser dans notre environnement de travail seulement les fonctions et les jeux de données à inclure dans le package. Commandes R utiles à cette étape : > ls() # Pour avoir la liste de tous les objets dans l environnement de travail > rm(nomobject) # Pour enlever l objet «nomobject» de l environnement de travail > rm(list = ls()) # Pour enlever tous les objets de l environnement de travail 2 d) Utiliser la fonction «package.skeleton» sans spécifier la liste des objets à mettre dans le package. Par défaut, tous les objets présents dans l environnement de travail sont inclus. > package.skeleton(name="nompackage") EXEMPLE : On ouvre R puis on va dans «Fichier Changer le répertoire courant» et on inscrit «C:\Mes documents\packager». On crée nos fonctions et nos jeux de données : > f <- function(x,y) x+y > g <- function(x,y) x-y > d <- data.frame(a=1, b=2) > e <- rnorm(1000) On crée le package par la commande : > package.skeleton(list=c("f","g","d","e"), name="monpkg") Ou encore, on crée un fichier nommé programme.r dans le répertoire qui contiendra le package. Ce fichier a l allure suivante : 2 Remarque : Lors de l ouverture d une session en S-Plus, l environnement de travail contient tous les objets créés lors des sessions passées dans le même répertoire. En R c est différent. Lors de l ouverture d une nouvelle session, l environnement de travail est vide. Par contre, on peut conserver des objets créés lors d une session en sauvant une image de la session. On peut ensuite retrouver ces objets lors d une nouvelle session R en chargeant l environnement de travail de l image sauvée («Fichier Charger l environnement de travail» ou avec la fonction «load»). 10

11 Puis, on exécute les commandes R suivantes : > rm(list = ls()) > source("programme.r") > package.skeleton(name="monpkg") f <- function(x,y) x+y g <- function(x,y) x-y d <- data.frame(a=1, b=2) e <- rnorm(1000) On peut vérifier dans un gestionnaire de fichiers que la fonction «package.skeleton» a créé les répertoires et les fichiers suivants :.\nompackage.\nompackage\data.\nompackage\data\data1.rda.\nompackage\data\data2.rda.\nompackage\man.\nompackage\man\nompackage-package.rd.\nompackage\man\fct1.rd.\nompackage\man\fct2.rd.\nompackage\man\data1.rd.\nompackage\man\data2.rd.\nompackage\r.\nompackage\r\fct1.r.\nompackage\r\fct2.r.\nompackage\read-and-delete-me.\nompackage\description Chaque fichier du sous répertoire.\nompackage\data est un jeu de données et les fichiers du sous répertoire.\nompackage\r contiennent les programmes R pour créer les fonctions. Dans le sous répertoire.\nompackage\man, on retrouve des fichiers qui serviront à construire la documentation. B - Ajout de fichiers pour l incorporation de code C, C++ ou FORTRAN : Pour inclure du code C, C++ ou FORTRAN dans un package, il faut ajouter aux fichiers du package le répertoire.\nompackage\src et y sauver un fichier «.c» ou «.f» contenant le code. De plus, il faut ajouter un fichier dans le répertoire.\nompackage\r contenant la fonction suivante :.First.lib <-function (lib, pkg) { library.dynam("nompackage", pkg, lib) } Ce fichier est souvent nommé zzz.r, mais le nom du fichier importe peu tant qu il porte l extension «.R». Grâce au code dans ce fichier, le fichier dll du code C, C++ ou FORTRAN compilé est chargé en R en même temps que le package. L utilisateur du package n a donc pas besoin de charger le fichier dll avec la fonction «dyn.load». D ailleurs aucune commande «dyn.load» ne doit apparaître dans le code R du package. De plus, dans le code R, il faut modifier tous les appels des 11

12 fonctions.c,.fortran,.call ou.external en y ajoutant l argument «PACKAGE="nompackage"» (ex. : l appel «.C("fctC",as.integer(a))» devient «.C("fctC",as.integer(a),PACKAGE="nompackage")»). Remarque : Si le package contient un espace de nommage (un fichier NAMESPACE), le fichier zzz.r ne doit pas être celui définit ci-dessus. Il doit plutôt être le suivant :.onload <-function (lib, pkg) { library.dynam("nompackage", pkg, lib) } C - Modification des fichiers d information sur le package : Afin de finaliser les fichiers sources du package, il faut aller modifier l information dans le fichier.\nompackage\description et les fichiers.rd du sous répertoire.\nompackage\man. La fonction «package.skeleton» a créé des gabarits pour ces fichiers. Ils ont donc déjà la bonne structure. La modification de ces fichiers est une étape longue, mais nécessaire a) Modifier les informations du fichier.\nompackage\description. Les champs obligatoires sont ceux intitulés Package, Version, License, Description, Title, Author et Maintainer. Le manuel Writing R Extensions (R Team, 2007b) décrit ces champs, ainsi que tous ceux qui sont optionnels. Si le package créé utilise des fonctions provenant d autres packages, ceux-ci doivent être mentionnés dans le champ Depends du fichier DESCRIPTION. Les package inscrits dans le champ Depends seront automatiquement chargés en R lors du chargement du package créé. b) Modifier les informations des fichiers.rd dans le sous répertoire.\nompackage\man. Ces fichiers vont permettre de générer la documentation des fonctions et des jeux de données du package. Le langage dans lequel sont écrits les fichiers.rd ressemble à LaTeX. Le chapitre 2 du manuel Writing R Extensions (R Team, 2007b) contient toutes les informations à connaître pour rédiger de la documentation en format.rd. EXEMPLE : Attention : Il est important que le nom du package soit le même partout. Particulièrement, si le nom du répertoire du package ne correspond pas à la chaîne de caractères après «Package:» dans le fichier.\nompackage\description, il y a une erreur lors de la construction du package Vérification et construction du package Lorsque les fichiers sources sont prêts, il ne reste plus qu à les vérifier, puis à construire le package. Ces deux étapes se font dans une fenêtre de commandes sur Windows ou une fenêtre terminal sur Linux. On peut aussi en profiter alors pour générer un document dvi, ps ou pdf documentant le package en regroupant les fiches d aide de toutes les fonctions et tous les jeux de données. 12

13 VÉRIFICATION : Pour vérifier le package, il faut ouvrir une fenêtre de commande ou une fenêtre terminal, se placer dans le répertoire contenant le répertoire du package (pas dans le répertoire portant le nom package, mais un niveau au dessus). Ensuite, on tape la commande : R CMD check nompackage S il y a des erreurs, il vaut mieux ne pas les ignorer, car le package pourrait être mal construit ou ne pas être construit du tout à la prochaine étape. Les avertissements sont moins graves et leur présence ne signale pas nécessairement des problèmes futurs. Pour vérifier un package qui contient du code C, C++ ou FORTRAN, vous devrez peut-être construire le package et l installer avant de faire la vérification. DOCUMENTATION : On crée un fichier pdf documentant le package par la commande : R CMD Rd2dvi --pdf nompackage Sur Windows, le document Rd2.pdf sera alors créé dans le répertoire.\rd2dvi et sur Linux, le document nompackage.pdf sera créé dans le répertoire du package. CONSTRUCTION : Après la vérification d un package, on peut passer à sa construction. Cette dernière étape dépend de la plateforme informatique sur laquelle on travaille et de la plateforme à laquelle est destinée le package. Sur Windows pour Windows : Taper la commande : R CMD build --binary nompackage Un package binaire précompilé (pre-compiled binary package) zippé est ainsi créé. Ce fichier se nomme nompackage_version.gz où version est le numéro de la version inscrit dans le fichier DESCRIPTION. C est de ce fichier que R sous Windows a besoin pour installer un package. Pour en savoir plus sur les options de la fonction «R CMD build» (ou «R CMD check»), tapez la commande «R CMD build --help». Sur Windows pour Linux : R sur Linux a besoin des fichiers sources du package pour l installer et non d un package binaire précompilé. La construction du package se fait donc par la commande : R CMD build nompackage 13

14 qui crée un fichier nommé «nompackage_version.tar.gz» comprenant les fichiers sources du package. Ainsi, comparativement à la commande sur Windows pour Windows, il faut omettre l option «--binary». Sur Linux pour Linux : Il faut utiliser exactement la même commande que Windows pour Linux. Sur Linux pour Windows : Il s agit de la construction la plus compliquée à effectuer. Si vous avez accès à un ordinateur sur Windows, il est vraiment plus simple de créer un package R pour Windows sur Windows. Sinon, voici comment faire. 1) Créer le package pour Linux (avec la commande «R CMD build nompackage»). 2) Installer les «cross-building tools» : (documentés par Yan et Rossini, 2005). : a) Créer le répertoire./rcrossbuild. b) Placer dans ce répertoire le fichier en le nommant Makefile. c) Modifier le Makefile : Remplacer R = R par la version de R qu on utilise (ex. : R = R-2.5.0) ; Remplacer MINGW_CROSS = mingw-cross4 par la version se trouvant sur le site web (exemple : (février 2006) MINGW_CROSS = mingw-cross5). d) Dans une fenêtre terminal, se placer dans le répertoire courant./rcrossbuild et soumette les commandes : make down make xtools make prepsrc make linuxr make LinuxFresh=Yes mkrules make R Remarque : Les commandes «make linuxr» et «make R» sont longues à exécuter (environ 30 min et 15 min respectivement). 3) Créer les sous répertoire./rcrossbuild/pkgsrc et./rcrossbuild/winlibs. 4) Placer le package Linux (.tar.gz) dans le sous répertoire./rcrossbuild/pkgsrc. 5) Dans une fenêtre terminal (toujours dans répertoire courant./rcrossbuild ) soumettre la commande : 14

15 make pkg-nompackage_version 6) Le package R pour Windows a été créé et se trouve dans le répertoire./rcrossbuild/winlibs. 5 Solution à différents messages d erreur Voici certains problèmes que vous pouvez rencontrer en cours de travail et leurs solutions. Message d erreur en R lors de l appel d une fonction C avec.c : C entry point "fctc" not in load table Solution : Vous avez peut-être oublié de charger le fichier dll contenant la function "fctc". Si votre fichier dll est bien chargé et que vous aviez bien nommé votre fonction "fctc" dans votre code C, alors c est peut-être que votre compilateur a modifié le nom de votre fonction. Pour connaître le nom des fonctions exportées par un dll, suivez les étapes suivantes : - Ouvrez vous une fenêtre de commandes ; - Placez vous dans le répertoire contenant le fichier dll ; - Tapez la commande : objdump -p nomfichier.dll Le nom des fonctions se trouvent dans la section intitulée : «[Ordinal/Name Pointer] Table». Pour appeler les fonctions de ce dll en R, vous devez utiliser les noms dans le dll. (source d information : Message d erreur (de toute commande R CMD ) : R n est pas reconnu en tant que commande interne ou externe, un programme exécutable ou un fichier de commandes Solution : Ajouter le répertoire bin de R au PATH (voir section 2.2). Message d erreur (de R CMD build) : Please set TMPDIR to a valid temporary directory Solution : Définir la variable d environnement TMPDIR (voir section 2.3). Message d erreur (de R CMD build ou R CMD check) : perl n est pas reconnu en tant que commande interne ou externe, un programme exécutable ou un fichier de commandes Solution : Installer Perl et ajouter son répertoire bin au PATH (voir sections 2.1 et 2.2). 15

16 Message d erreur (de R CMD build ou R CMD check) : sh n est pas reconnu en tant que commande interne ou externe, un programme exécutable ou un fichier de commandes Solution : Installer Rtools et ajouter son répertoire bin au PATH (voir sections 2.1 et 2.2). Message d erreur (de R CMD check) : hhc : not found Solution : Installer HTML Help Workshop et ajouter son répertoire au PATH (voir sections 2.1 et 2.2). Message d erreur (de R CMD check) : LaTeX Error : file Rd.sty not found Solution : Cette erreur peut survenir si vous utilisez une ancienne version de MiKTeX. Pour régler le problème vous pouvez soit installer la version la plus récente de MiKTeX, soit suivre les étapes suivantes : a) Créer un sous répertoire nommé «tex» dans le répertoire «C:\localtexmf» ; b) Copier tous les dossiers du répertoire «C:\Program Files\R\R-2.5.0\share\texmf» dans le répertoire «C:\localtexmf\tex» ; c) Pour s assurer que tout fonctionne, aller dans : «Menu démarrer Programmes MiKTeX MiKTeX Options General» et cliquer sur «Refresh Now» et «Update Now». Avertissement (de R CMD check) : checking for CRLF line endings in C/C++/Fortran sources/headers... WARNING Found the following sources/headers with CRLF line endings: src/programme.c Some Unix compilers require LF line endings. Solution : Il faut convertir le fichier C. Cette conversion est effectuée avec la fonction «dos2unix». Sur Linux, dans une fenêtre terminal, faites rouler dans le répertoire du programme C la commande : dos2unix programme.c Sur Windows, il faut d abord installer le logiciel UDDU qu on peut télécharger gratuitement à partir de la page web : Mettre le contenu du fichier zip téléchargé dans le répertoire de son choix et ajouter ce répertoire au PATH de son ordinateur. Ensuite, dans une fenêtre de commandes, on se place dans le répertoire du programme C et on exécute la même commande que sur Linux («dos2unix programme.c»). 16

17 6 Utilisation de WinEdt comme éditeur de code R En terminant, mentionnons pour ceux qui travaillent sur Windows que le logiciel WinEdt, en plus d être très efficace pour la création de documents LaTeX, peut être adapté afin de devenir un éditeur de code R. L écriture de code R est plus intéressante dans WinEdt que dans un éditeur de texte usuel, tel le bloc-notes, car des fonctions y sont reconnus et mises en évidence par de la couleur, l italique ou le gras. Une fonctionnalité permet également de vérifier que les délimiteurs tel les parenthèses viennent tous en paire. En plus, on peut y soumettre directement du code. Plus besoin de faire des copier/coller! Afin d utiliser WinEdt comme éditeur de code R, vous devez préalablement avoir une version de WinEdt installée sur votre ordinateur. WinEdt s adapte à l édition de code R grâce à un package R nommé RWinEdt. Vous devez d abord télécharger ce package sur le CRAN ( Ensuite, vous devez simplement installer et charger le package en R. Le module d extension (plug-in) nommé RWinEdt sera automatiquement créé. Le seul détail qui complique un peu le processus est que le package RWinEdt fonctionne seulement avec R en mode sdi. Une façon pratique d ouvrir R en mode sdi est de créer un deuxième raccourci R. Le raccourci original ouvre R en mode mdi et le second l ouvrira en mode sdi. Pour créer ce deuxième raccourci, vous pouvez suivre les étapes suivantes : 1) Faire une copie du raccourci R standard (cliquer sur le raccourci standard avec le bouton de droite de la souris, sélectionner «Envoyer vers» puis «Bureau»). Renommer ce raccourci «R sdi» ou autre. 2) Modifier les propriétés du nouveau raccourci (cliquer sur le nouveau raccourci avec le bouton de droite de la souris, sélectionner «Propriétés») en ajoutant un espace puis la chaîne de caractères «"--sdi"» (avec les guillements) après l'emplacement de la cible du raccourci. Ainsi, dans l'onglet nommé «Raccourci» des propriétés du nouveau raccourci, la cible est maintenant : "C:\Program Files\R\R-2.5.0\bin\Rgui.exe" "--sdi" C est donc dans R ouvert avec ce raccourci que vous devez charger le package RWinEdt. Par la suite, lors de l utilisation de RWinEdt, vous devrez aussi ouvrir R en mode sdi afin de pouvoir soumettre du code directement dans RWinEdt. Plus d informations sur le module d extension RWinEdt se trouvent dans le fichier ReadMe.txt du package RWinEdt. 17

18 Bibliographie Baillargeon, S. (2006). Présentation intitulée Programmation en R : incorporation de code C et création de packages. Université Laval. Disponible en ligne : Hornik, K. (2007). The R FAQ. En ligne : Murdoch, D. (2007). Building R for Windows. En ligne : Peng, R.D et Leeuw, J. (2002). An introduction to the.c Interface to R. UCLA Department of Statistics. Disponible en ligne : R Development Core Team. (2007a). R Installation and Administration, version Disponible en ligne : R Development Core Team. (2007b). Writing R Extensions, version Disponible en ligne : Yan, J. et Rossini, A.J. (2005). Building Microsoft Windows Versions of R and Packages under Intel Linux. Disponible en ligne : 18

Oracle Developer Suite 10g. Guide de l installation. Vista & Seven

Oracle Developer Suite 10g. Guide de l installation. Vista & Seven TRAVAIL RÉALISÉ PAR ABED ABDERRAHMANE Oracle Developer Suite 10g Guide de l installation 10g Release 2 (10.1.2) pour Windows Vista & Seven www.oraweb.ca Page 1 TABLE DES MATIÈRES : PARTIE 1 : CONCEPTS

Plus en détail

Fiche d utilisation du logiciel. 1 - Installation. J. Thioulouse & D. Chessel

Fiche d utilisation du logiciel. 1 - Installation. J. Thioulouse & D. Chessel Fiche d utilisation du logiciel 1 - Installation J. Thioulouse & D. Chessel Résumé Cette fiche est une introduction à l'utilisation du logiciel R pour les trois environnements Unix, Windows et MacOS. Plan

Plus en détail

Tutoriel code::blocks

Tutoriel code::blocks Tutoriel code::blocks E. Lunéville 2006 Le logiciel code::blocks fait partie des logiciels de type EDI (Environnement de Développement Intégré, IDE en anglais) pour le langage C++. Il est multiplateforme

Plus en détail

Studio. HERITIER Emmanuelle PERSYN Elodie. SCHMUTZ Amandine SCHWEITZER Guillaume

Studio. HERITIER Emmanuelle PERSYN Elodie. SCHMUTZ Amandine SCHWEITZER Guillaume Studio HERITIER Emmanuelle PERSYN Elodie SCHMUTZ Amandine SCHWEITZER Guillaume Cours R Présentation projet 10/10/2013 Introduction RStudio est une interface créé par JJ Allaire Elle est sortie le 11 Février

Plus en détail

Contrôle de la DreamBox à travers un canal SSH

Contrôle de la DreamBox à travers un canal SSH www.sandbox-team.be Contrôle de la DreamBox à travers un canal SSH 1/7 Présentation Le but de cette FAQ est de vous expliquer comment contrôler votre dreambox préférée depuis internet sans pour autant

Plus en détail

Utilisez Toucan portable pour vos sauvegardes

Utilisez Toucan portable pour vos sauvegardes Utilisez Toucan portable pour vos sauvegardes Préambule Toucan est un logiciel libre et gratuit, permettant de réaliser des sauvegardes ou synchronisation de vos données. Il est possible d automatiser

Plus en détail

TP1. Outils Java Eléments de correction

TP1. Outils Java Eléments de correction c sep. 2008, v2.1 Java TP1. Outils Java Eléments de correction Sébastien Jean Le but de ce TP, sur une séance, est de se familiariser avec les outils de développement et de documentation Java fournis par

Plus en détail

Installation et compilation de gnurbs sous Windows

Installation et compilation de gnurbs sous Windows Installation et compilation de gnurbs sous Windows Installation de l environnement de développement Code::Blocks (Environnement de développement) 1. Télécharger l installateur de Code::Blocks (version

Plus en détail

Guide de l utilisateur Mikogo Version Windows

Guide de l utilisateur Mikogo Version Windows Guide de l utilisateur Mikogo Version Windows Table des matières Création d un compte utilisateur 3 Téléchargement et installation 4 Démarrer une session 4 Joindre une session 5 Fonctionnalités 6 Liste

Plus en détail

K?ellaWeb Saisie des absences, retards et sanctions APLON en mode Web

K?ellaWeb Saisie des absences, retards et sanctions APLON en mode Web 2012 K?ellaWeb Saisie des absences, retards et sanctions APLON en mode Web Document d installation et de paramétrage 24/09/2012 Sommaire Septembre 2012 1. Contexte d installation...3 1.1. Prérequis à l

Plus en détail

Universalis 2013. Guide d installation. Sommaire

Universalis 2013. Guide d installation. Sommaire Guide d installation Universalis 2013 Nous vous recommandons de lire ce document avant de commencer l installation d UNIVERSALIS 2013 sur Windows. Vous y trouverez la description de la procédure d installation,

Plus en détail

Introduction à Eclipse

Introduction à Eclipse Introduction à Eclipse Eclipse IDE est un environnement de développement intégré libre (le terme Eclipse désigne également le projet correspondant, lancé par IBM) extensible, universel et polyvalent, permettant

Plus en détail

Guide d installation UNIVERSALIS 2014

Guide d installation UNIVERSALIS 2014 Guide d installation UNIVERSALIS 2014 (Windows) Nous vous recommandons de lire ce document avant de commencer l installation d UNIVERSALIS 2014 sur Windows. Vous y trouverez la description de la procédure

Plus en détail

FileMaker Pro 12. Guide de configuration de l installation réseau

FileMaker Pro 12. Guide de configuration de l installation réseau FileMaker Pro 12 Guide de configuration de l installation réseau 2007-2012 FileMaker, Inc. Tous droits réservés. FileMaker, Inc. 5201 Patrick Henry Drive Santa Clara, California 95054 FileMaker est une

Plus en détail

Procédure d installation d AMESim 4.3.0

Procédure d installation d AMESim 4.3.0 Procédure d installation d AMESim 4.3.0 B2i Automotive Yahia BOUZID 18/07/2006 SOMMAIRE SOMMAIRE... 2 LISTE DES FIGURES... 3 HISTORIQUE DES MODIFICATIONS... 4 1. INTRODUCTION... 5 1.1. OBJET DU DOCUMENT...

Plus en détail

Découvrez Windows NetMeeting

Découvrez Windows NetMeeting Découvrez Windows NetMeeting Conférence Internet 2001 Université de Moncton. Tous droits réservés. Table des matières 1. Comment puis-je télécharger, installer et démarrer NetMeeting?... 3 2. Quelles sont

Plus en détail

Introduction à Linux (pour le HPC) «Linux 101» Présentation : http://goo.gl/bvfyn

Introduction à Linux (pour le HPC) «Linux 101» Présentation : http://goo.gl/bvfyn Introduction à Linux (pour le HPC) «Linux 101» Présentation : http://goo.gl/bvfyn maxime.boissonneault@calculquebec.ca U. Laval - Mars 2013 1 2 Plan de la présentation 1.Accéder à une grappe 2.Fichiers

Plus en détail

Eclipse atelier Java

Eclipse atelier Java Eclipse atelier Java Table des matières 1. Introduction...2 2. Télécharger eclipse...3 3. Installer eclipse...3 4. Premier lancement d eclipse...3 5. Configurer eclipse pour faire du Java...5 6. Développer

Plus en détail

Utiliser Dev-C++ .1Installation de Dev-C++ Table des matières

Utiliser Dev-C++ .1Installation de Dev-C++ Table des matières Utiliser Dev-C++ Voici quelques explications sur l utilisation de Dev-C++, un excellent environnement de développement en C et C++ pour Windows qu on peut télécharger librement depuis le site www.bloodshed.net

Plus en détail

Mise à niveau de Windows XP vers Windows 7

Mise à niveau de Windows XP vers Windows 7 La mise à niveau d un ordinateur Windows XP vers Windows 7 requiert une installation personnalisée qui ne conserve pas les programmes, les fichiers, ni les paramètres. C est la raison pour laquelle on

Plus en détail

INITIATION A L INFORMATIQUE. MODULE : Initiation à l'environnement Windows XP. Table des matières :

INITIATION A L INFORMATIQUE. MODULE : Initiation à l'environnement Windows XP. Table des matières : INITIATION A L INFORMATIQUE MODULE : Initiation à l'environnement Windows XP Table des matières : INTRODUCTION Les outils de l Interface Graphique : CONFIGURER VOTRE POSTE DE TRAVAIL Paramétrer la barre

Plus en détail

Your Detecting Connection. Manuel de l utilisateur. support@xchange2.net

Your Detecting Connection. Manuel de l utilisateur. support@xchange2.net Your Detecting Connection Manuel de l utilisateur support@xchange2.net 4901-0128-5 ii Table des matières Table des matières Installation... 4 Conditions d utilisation de XChange 2...4 Définir vos Préférences

Plus en détail

Les GPO 2012 server R2 (appliqués à Terminal Serveur Edition)

Les GPO 2012 server R2 (appliqués à Terminal Serveur Edition) Les GPO 2012 server R2 (appliqués à Terminal Serveur Edition) Par LoiselJP Le 01/08/2014 Rev. : 01/03/2015 1 Objectifs Dès qu il s agit de placer des paramètres particuliers, on annonce «il suffit d utiliser

Plus en détail

Table des Matières. Pages 3-4. A propos d emblue. Page 5. L environnement emblue. Création d une campagne d e-mail marketing. Pages 6-15.

Table des Matières. Pages 3-4. A propos d emblue. Page 5. L environnement emblue. Création d une campagne d e-mail marketing. Pages 6-15. MODE D EMPLOI Table des Matières Pages 3-4 A propos d emblue Page 5 L environnement emblue Pages 6-15 Création d une campagne d e-mail marketing Pages 16-17 Liste de contacts Pages 18-20 Résultats des

Plus en détail

NiceLabel pour Services Microsoft Windows Terminal Serveur et Citrix MetaFrame

NiceLabel pour Services Microsoft Windows Terminal Serveur et Citrix MetaFrame www.nicelabel.fr info@nicelabel.fr NiceLabel pour Services Microsoft Windows Terminal Serveur et Citrix MetaFrame White Paper Version 20051114-06-FR 2005 Euro Plus. Tous droits réservés. http://www.nicelabel.fr

Plus en détail

Logiciel PEB Version 3.0.0. Liste des updates

Logiciel PEB Version 3.0.0. Liste des updates Version 3.0.0 2 6 Sommaire 1. Avant-propos page 3 2. Basculement vers la version page 4 3. Principales nouvelles fonctionnalités page 5 3 6 1. Avant-propos Depuis sa diffusion il y a un peu plus d un an,

Plus en détail

Importation de fichiers Eagle

Importation de fichiers Eagle Importation de fichiers Eagle 2 Mention de réserve sur les droits d'auteur Les droits d auteur rattachés à tout ou partie des présents logiciel et manuel appartiennent à RS Components et ne peuvent être

Plus en détail

Le langage C. Séance n 4

Le langage C. Séance n 4 Université Paris-Sud 11 Institut de Formation des Ingénieurs Remise à niveau INFORMATIQUE Année 2007-2008 Travaux pratiques d informatique Le langage C Séance n 4 But : Vous devez maîtriser à la fin de

Plus en détail

Tutoriaux : Faites vos premiers pas avec Microsoft Visio 2010

Tutoriaux : Faites vos premiers pas avec Microsoft Visio 2010 Tutoriaux : Faites vos premiers pas avec Microsoft Visio 2010 Les tutoriaux suivants vous guident dans l utilisation de Visio 2010. Certaines vidéos sont disponibles sur le site. Tutoriaux : Faites vos

Plus en détail

CONDITIONS D UTILISATION VERSION NOMADE

CONDITIONS D UTILISATION VERSION NOMADE CONDITIONS D UTILISATION VERSION NOMADE Les Editions Francis Lefebvre déclarent détenir sur le produit et sa documentation technique la totalité des droits prévus par le Code de la propriété intellectuelle

Plus en détail

Guide Tenrox R8.7 de configuration de Microsoft Reporting Services

Guide Tenrox R8.7 de configuration de Microsoft Reporting Services Guide Tenrox R8.7 de configuration de Microsoft Reporting Services Février 2006 Guide Tenrox R8.7 de configuration de Microsoft Reporting Services Copyright 2006 Tenrox. Tous droits réservés. Il est interdit

Plus en détail

Manuel de l utilisateur

Manuel de l utilisateur 1 Laplink Software, Inc. Manuel de l utilisateur Service clientèle/support technique : Web : http://www.laplink.com/fr/support E-mail : CustomerService@laplink.fr Tel (USA) : +1 (425) 952-6001 Fax (USA)

Plus en détail

Boot Camp Guide d installation et de configuration

Boot Camp Guide d installation et de configuration Boot Camp Guide d installation et de configuration Table des matières 3 Introduction 4 Configuration requise 5 Vue d ensemble de l installation 5 Étape 1 : Rechercher les mises à jour 5 Étape 2 : Préparer

Plus en détail

IBM SPSS Statistics Version 22. Instructions d'installation sous Windows (licence simultanée)

IBM SPSS Statistics Version 22. Instructions d'installation sous Windows (licence simultanée) IBM SPSS Statistics Version 22 Instructions d'installation sous Windows (licence simultanée) Table des matières Instructions d'installation....... 1 Configuration requise........... 1 Installation...............

Plus en détail

Gestion des documents avec ALFRESCO

Gestion des documents avec ALFRESCO Gestion des documents avec ALFRESCO 1 INTRODUCTION : 2 1.1 A quoi sert ALFRESCO? 2 1.2 Comment s en servir? 2 2 Créer d un site collaboratif 3 2.1 Créer le site 3 2.2 Inviter des membres 4 3 Accéder à

Plus en détail

Dans cette Unité, nous allons examiner

Dans cette Unité, nous allons examiner 13.0 Introduction Dans cette Unité, nous allons examiner les fonctionnements internes d une des plateformes de publication web les plus largement utilisées de nos jours sur l Internet, WordPress. C est

Plus en détail

Comment configurer Kubuntu

Comment configurer Kubuntu Comment configurer Kubuntu Configuration du réseau... 1 Configurer votre système Linux sur le réseau...1 Vérifier manuellement l adresse IP...5 Connecter un lecteur réseau distant Windows/Mac grâce au

Plus en détail

Module.NET 3 Les Assemblys.NET

Module.NET 3 Les Assemblys.NET Module.NET Chapitre 3 Les Assemblys.NET 2011/2012 Page 1 sur 13 Contenu Cours... 3 3.1 - Définition d un assembly.net... 3 3.2 - Private assembly ou assembly privé.... 3 3.3 - Shared assembly ou assembly

Plus en détail

SAUVEGARDER SES DONNEES PERSONNELLES

SAUVEGARDER SES DONNEES PERSONNELLES SAUVEGARDER SES DONNEES PERSONNELLES Il est important de sauvegarder son environnement système Windows ainsi que ses données personnelles. Nous verrons dans ce tutorial comment créer un point de restauration

Plus en détail

Atelier Le gestionnaire de fichier

Atelier Le gestionnaire de fichier Chapitre 12 Atelier Le gestionnaire de fichier I Présentation Nautilus est un gestionnaire de fichiers pour l environnement de bureau Gnome. Il offre toutes les fonctions de gestion de fichier en local

Plus en détail

VERITAS Backup Exec TM 10.0 for Windows Servers

VERITAS Backup Exec TM 10.0 for Windows Servers VERITAS Backup Exec TM 10.0 for Windows Servers Guide d installation rapide N134418 Avertissement Les informations contenues dans cette documentation peuvent être modifiées sans préavis. VERITAS Software

Plus en détail

Instructions d installation de IBM SPSS Statistics pour Windows (licence de site)

Instructions d installation de IBM SPSS Statistics pour Windows (licence de site) Instructions d installation de IBM SPSS Statistics pour Windows (licence de site) Les instructions suivantes permettent d installer IBM SPSS Statistics version 20 en utilisant une licence de site. Ce présent

Plus en détail

wxwidgets dans un environnement Microsoft Windows

wxwidgets dans un environnement Microsoft Windows 1/18 wxwidgets dans un environnement Microsoft Windows Ce document explique les démarches à suivre pour pouvoir utiliser «wxwidgets» à travers un environnement de développement. Normalement c est ce que

Plus en détail

Votre premier projet Android

Votre premier projet Android 3 Votre premier projet Android Maintenant que le SDK Android est installé, il est temps de créer votre premier projet. La bonne nouvelle est qu il n exige aucune ligne de code les outils Android créent

Plus en détail

TD/TP 1 Introduction au SDK d Android

TD/TP 1 Introduction au SDK d Android TD/TP 1 Introduction au SDK d Android Romain Raveaux 1 Introduction Android est un système d'exploitation pour téléphone portable de nouvelle génération développé par Google. Celui-ci met à disposition

Plus en détail

R00 Installation du logiciel R sous Windows

R00 Installation du logiciel R sous Windows R00 Installation du logiciel R sous Windows 1. Installation du package de base R est distribué gratuitement à partir du site du CRAN (Comprehensive R Archive Network) : http://www.r-project.org. Pour télécharger

Plus en détail

Maintenance régulière de son ordinateur sous Windows

Maintenance régulière de son ordinateur sous Windows Maintenance régulière de son ordinateur sous Windows Vous trouverez ici quelques conseils concernant la maintenance, le rangement des fichiers et dossiers, et le «nettoyage» de votre PC. Ces opérations

Plus en détail

Système Normalisé de Gestion des Bibliothèques -SYNGEB : version Réseau-

Système Normalisé de Gestion des Bibliothèques -SYNGEB : version Réseau- Ministère de l Enseignement Supérieur et de la Recherche Scientifique Centre de Recherche sur l Information Scientifique et Technique Système Normalisé de Gestion des Bibliothèques -SYNGEB : version Réseau-

Plus en détail

Netstorage et Netdrive pour accéder à ses données par Internet

Netstorage et Netdrive pour accéder à ses données par Internet Netstorage permet à tout utilisateur d'accéder à son compte ainsi que télécharger ses fichiers depuis l extérieur du Cegep. On peut accéder à cette passerelle de trois façons différentes : Méthode 1 :

Plus en détail

Installation d'un TSE (Terminal Serveur Edition)

Installation d'un TSE (Terminal Serveur Edition) Installation d'un TSE (Terminal Serveur Edition) Par LoiselJP Le 01/05/2013 (R2) 1 Objectifs Le TSE, comprenez Terminal Server Edition est une application de type 'main-frame' de Microsoft qui réside dans

Plus en détail

Connecteur Zimbra pour Outlook 2007 et 2010 (ZCO) w

Connecteur Zimbra pour Outlook 2007 et 2010 (ZCO) w w Procédure Messagerie Outlook 2007 et 2010 Solutions informatiques Connecteur Zimbra pour Microsoft Outlook 2007 et 2010 (ZCO) 1/46 SOMMAIRE 1 Introduction... 3 2 Compatibilité... 3 2.1 Versions supportées

Plus en détail

Tsoft et Groupe Eyrolles, 2005, ISBN : 2-212-11623-3

Tsoft et Groupe Eyrolles, 2005, ISBN : 2-212-11623-3 Tsoft et Groupe Eyrolles, 2005, ISBN : 2-212-11623-3 Configuration requise ForestPrep DomainPrep Installation interactive 5 Installation sans surveillance Module 5 : Installation d Exchange Server 2003

Plus en détail

Quelques tâches sont à effectuer régulièrement pour assurer (autant que faire se peut!) le bon fonctionnement de Windows.

Quelques tâches sont à effectuer régulièrement pour assurer (autant que faire se peut!) le bon fonctionnement de Windows. 1.1.1 Entretien de Windows : Quelques tâches sont à effectuer régulièrement pour assurer (autant que faire se peut!) le bon fonctionnement de Windows. - Vider le dossier Temp - Vérification du disque dur

Plus en détail

Nokia Internet Modem Guide de l utilisateur

Nokia Internet Modem Guide de l utilisateur Nokia Internet Modem Guide de l utilisateur 9216562 Édition 1 FR 1 2009 Nokia. Tous droits réservés. Nokia, Nokia Connecting People et le logo Nokia Original Accessories sont des marques commerciales ou

Plus en détail

COMMENT INSTALLER LE SERVEUR QIPAIE

COMMENT INSTALLER LE SERVEUR QIPAIE COMMENT INSTALLER LE SERVEUR QIPAIE A. INSTALLEZ LE SERVEUR QIPAIE...2 B. VÉRIFIEZ LE PARTAGE DU RÉPETOIRE DES COPIES DE SÉCURITÉ QIPAIE....12 C. COMMENT REFAIRE LE PARTAGE DBQIPAIEBACKUPS DANS WINDOWS

Plus en détail

Traitement de données

Traitement de données Traitement de données Présentation du module TINI Présentation du module : Le module Tini se décline en plusieurs versions, il est constitué d une carte d application et d un module processeur : Les modules

Plus en détail

Rapport financier électronique

Rapport financier électronique Ce manuel contient des instructions pour des évènements commençant avant le 19 Décembre 2014. Guide d'utilisateur du Rapport financier électronique EC 20206 (06/13) Guide d utilisateur du Rapport financier

Plus en détail

Tutorial pour l installation et l utilisation de CREO et de Windchill https://www.windchilleducation.eu/windchill/

Tutorial pour l installation et l utilisation de CREO et de Windchill https://www.windchilleducation.eu/windchill/ Tutorial pour l installation et l utilisation de CREO et de Windchill https://www.windchilleducation.eu/windchill/ Conseil: Pour accéder rapidement au paragraphe souhaité ci-dessous, faites CRTL+Clic sur

Plus en détail

Economies d énergie par GPO

Economies d énergie par GPO Economies d énergie par GPO Rédacteur : Eric Drezet Administrateur réseau CNRS-CRHEA 05/2005 Groupe Admin06 But du papier : Mettre en place la gestion centralisée des économies d énergie des ordinateurs

Plus en détail

1-Introduction 2. 2-Installation de JBPM 3. 2-JBPM en action.7

1-Introduction 2. 2-Installation de JBPM 3. 2-JBPM en action.7 Sommaire 1-Introduction 2 1-1- BPM (Business Process Management)..2 1-2 J-Boss JBPM 2 2-Installation de JBPM 3 2-1 Architecture de JOBSS JBPM 3 2-2 Installation du moteur JBoss JBPM et le serveur d application

Plus en détail

Documentation utilisateur, manuel utilisateur MagicSafe Linux. Vous pouvez télécharger la dernière version de ce document à l adresse suivante :

Documentation utilisateur, manuel utilisateur MagicSafe Linux. Vous pouvez télécharger la dernière version de ce document à l adresse suivante : Documentation utilisateur, manuel utilisateur MagicSafe Linux. Vous pouvez télécharger la dernière version de ce document à l adresse suivante : http://www.hegerys.com/documentation/magicsafe-windows-doc.pdf

Plus en détail

GUIDE D UTILISATION CRÉER SON SITE WEB - PROJET RESCOL

GUIDE D UTILISATION CRÉER SON SITE WEB - PROJET RESCOL GUIDE D UTILISATION CRÉER SON SITE WEB - PROJET RESCOL 1. Avant de commencer Il existe plusieurs éditeurs de pages Web qui vous permettent de construire un site Web. Nous vous conseillons toutefois de

Plus en détail

Manuel d'installation de GESLAB Client Lourd

Manuel d'installation de GESLAB Client Lourd Manuel d'installation GESLAB Client Lourd Référence Date de la dernière mise à jour Rédigé par Objet GESLAB_MINS_TECH_Manuel d'installation GESLAB Client 15/04/2013 Steria Manuel d'installation de GESLAB

Plus en détail

56K Performance Pro Modem

56K Performance Pro Modem 56K Performance Pro Modem Guide d'installation rapide R24.0682.00 rev 1.1 7/07 Introduction Contenu de la boîte USRobotics 56K Performance Pro Modem Cordon téléphonique USRobotics CD-ROM d'installation

Plus en détail

KAJOUT WASSIM INTERNET INFORMATION SERVICES (IIS) 01/03/2013. Compte-rendu sur ISS KAJOUT Wassim

KAJOUT WASSIM INTERNET INFORMATION SERVICES (IIS) 01/03/2013. Compte-rendu sur ISS KAJOUT Wassim 01/03/2013 Le rôle de Serveur Web (IIS) dans Windows Server 2008 R2 vous permet de partager des informations avec des utilisateurs sur Internet, sur un intranet ou un extranet. Windows Server 2008 R2 met

Plus en détail

Guide SQL Server 2008 pour HYSAS

Guide SQL Server 2008 pour HYSAS Guide SQL Server 2008 pour HYSAS Sommaire 1- Lancement de l exécutable 3 2- Paramétrage pour des postes clients 11 3- Paramétrage Windows 13 4- Création de l installation avec Visor 24 1- Lancement de

Plus en détail

L accès à distance du serveur

L accès à distance du serveur Chapitre 11 L accès à distance du serveur Accéder à votre serveur et aux ordinateurs de votre réseau depuis Internet, permettre à vos amis ou à votre famille de regarder vos dernières photos, écouter vos

Plus en détail

Septembre 2012 Document rédigé avec epsilonwriter

Septembre 2012 Document rédigé avec epsilonwriter Aplusix 3.1 - Manuel d installation Septembre 2012 Document rédigé avec epsilonwriter 1. Types d'installation 2. Installation sur ordinateur autonome 2.1. Première installation d'aplusix 3 (ordinateur

Plus en détail

Service Déposant: Procédure d installation. Page 1. Service déposant. Procédure d installation Version 2.3

Service Déposant: Procédure d installation. Page 1. Service déposant. Procédure d installation Version 2.3 Page 1 Service déposant Procédure d installation Version 2.3 Bourse de Luxembourg juillet 2013 1 Page 2 Sommaire 1. Introduction... 3 2. Pré-requis... 4 2.1. Configuration réseau... 4 2.2. Configuration

Plus en détail

TD séance n 2c Mise à jour des Systèmes

TD séance n 2c Mise à jour des Systèmes 1 Gestion des Logiciels 1.1 Introduction sur les logiciels Un logiciel est un programme nécessaire au fonctionnement d'un ordinateur (logiciel système) ou au traitement de données (logiciel applicatif).

Plus en détail

Guide d installation de MySQL

Guide d installation de MySQL INF 1250 Introduction aux bases de données Guide d installation de MySQL 1 Introduction Ce guide vous indique la façon d installer et d utiliser le logiciel MySQL de Oracle (disponible en licence GPL).

Plus en détail

Présentation de Firefox

Présentation de Firefox Présentation de Firefox A l ouverture la fenêtre ressemble a ceci. (A noter qu ici j ai ouvert la page d accueil GOOGLE) Firefox présente toutes les fonctionnalités de base d un navigateur comme Internet

Plus en détail

Interface PC Vivago Ultra. Pro. Guide d'utilisation

Interface PC Vivago Ultra. Pro. Guide d'utilisation Interface PC Vivago Ultra Pro Guide d'utilisation Version 1.03 Configuration de l'interface PC Vivago Ultra Configuration requise Avant d'installer Vivago Ultra sur votre ordinateur assurez-vous que celui-ci

Plus en détail

Gestion des applications, TI. Tout droits réservés, Marcel Aubin

Gestion des applications, TI. Tout droits réservés, Marcel Aubin Gestion des applications, TI Techniques 1 Virtual box P. 3 P. 5 Table de contenu «cloner» un disque Créer une machine virtuelle d'un fichier.vdi existant P. 7 A faire pour les machines de «Remedy» P. 8

Plus en détail

Créer et partager des fichiers

Créer et partager des fichiers Créer et partager des fichiers Le rôle Services de fichiers... 246 Les autorisations de fichiers NTFS... 255 Recherche de comptes d utilisateurs et d ordinateurs dans Active Directory... 262 Délégation

Plus en détail

0.1 Mail & News : Thunderbird

0.1 Mail & News : Thunderbird 0.1 Mail & News : Thunderbird 1 0.1 Mail & News : Thunderbird Thunderbird est le lecteur de mail, de newsgroup et de flux RSS de la fondation Mozilla. Il est disponible pour Linux (en version gtk2), pour

Plus en détail

Guide d installation des licences Solid Edge-NB RB-18-09-2012

Guide d installation des licences Solid Edge-NB RB-18-09-2012 Ce document vous guide dans la gestion, l installation et la mise à jour des licences Solid Edge. Contenu Les types de licences...2 Le site GTAC : support.ugs.com...3 Création d un compte GTAC...3 Identifiant

Plus en détail

Instructions d installation de IBM SPSS Statistics pour Windows (mono-utilisateur)

Instructions d installation de IBM SPSS Statistics pour Windows (mono-utilisateur) Instructions d installation de IBM SPSS Statistics pour Windows (mono-utilisateur) Les instructions suivantes permettent d installer IBM SPSS Statistics version 21 en utilisant une licence mono-utilisateur.

Plus en détail

HAYLEM Technologies Inc.

HAYLEM Technologies Inc. HAYLEM Technologies Inc. GUIDE D INSTALLATION RÉSEAU V1.0 LOGICIEL POUR LES PERSONNES AYANT DES DIFFICULTÉS À LIRE ET À ÉCRIRE DYSLEXIE DYSORTHOGRAPHIE DYSPHASIE OBJECTIF DE CE DOCUMENT 1 Informations

Plus en détail

Symantec Backup Exec 12.5 for Windows Servers. Guide d'installation rapide

Symantec Backup Exec 12.5 for Windows Servers. Guide d'installation rapide Symantec Backup Exec 12.5 for Windows Servers Guide d'installation rapide 13897290 Installation de Backup Exec Ce document traite des sujets suivants: Configuration requise Conditions préalables à l'installation

Plus en détail

Guide de l administrateur DOC-OEMCS8-GA-FR-29/09/05

Guide de l administrateur DOC-OEMCS8-GA-FR-29/09/05 Guide de l administrateur DOC-OEMCS8-GA-FR-29/09/05 Les informations contenues dans le présent manuel de documentation ne sont pas contractuelles et peuvent faire l objet de modifications sans préavis.

Plus en détail

Algorithmique et Programmation, IMA

Algorithmique et Programmation, IMA Algorithmique et Programmation, IMA Cours 2 : C Premier Niveau / Algorithmique Université Lille 1 - Polytech Lille Notations, identificateurs Variables et Types de base Expressions Constantes Instructions

Plus en détail

Procédures d'utilisation de Maitre'D

Procédures d'utilisation de Maitre'D Procédures d'utilisation de Maitre'D Version 1.0 Avril 2013 1 TABLE DES MATIÈRES Prendre une commande... 5 Ajouter / enlever un item sur une commande... 8 Effacer une commande... 9 Payer une commande en

Plus en détail

Syfadis. > Configuration du poste client. Nous vous aidons à réussir. REFERENCE : Syfadis LMS - 20/06/2007. AUTEUR : Equipe technique Syfadis

Syfadis. > Configuration du poste client. Nous vous aidons à réussir. REFERENCE : Syfadis LMS - 20/06/2007. AUTEUR : Equipe technique Syfadis Syfadis Nous vous aidons à réussir > Configuration du poste client REFERENCE : Syfadis LMS - 20/06/2007 AUTEUR : Equipe technique Syfadis Ce document est la propriété de Syfadis. Il ne peut être communiqué

Plus en détail

Préparation à l installation d Active Directory

Préparation à l installation d Active Directory Laboratoire 03 Étape 1 : Installation d Active Directory et du service DNS Noter que vous ne pourrez pas réaliser ce laboratoire sans avoir fait le précédent laboratoire. Avant de commencer, le professeur

Plus en détail

ANTIDOTE 8 INSTALLATION RÉSEAU WINDOWS

ANTIDOTE 8 INSTALLATION RÉSEAU WINDOWS INSTALLATION RÉSEAU WINDOWS ANTIDOTE 8 ANTIDOTE 8 INSTALLATION RÉSEAU WINDOWS Version 8.1, novembre 2012 2012 Druide Informatique inc. Tous droits réservés INSTALLATION RÉSEAU WINDOWS ANTIDOTE 8 Table

Plus en détail

Installation Client (licence réseau) de IBM SPSS Modeler 14.2

Installation Client (licence réseau) de IBM SPSS Modeler 14.2 Installation Client (licence réseau) de IBM SPSS Modeler 14.2 Les instructions suivantes permettent d installer IBM SPSS Modeler Client version 14.2 en utilisant un licence réseau. Ce présent document

Plus en détail

Manuel d utilisation du logiciel Signexpert Paraph

Manuel d utilisation du logiciel Signexpert Paraph Manuel d utilisation du logiciel Signexpert Paraph 1 Contenu Introduction... 3 Téléchargement de Signexpert Paraph... 4 Installation de Signexpert Paraph... 4 Description des différentes zones du logiciel...

Plus en détail

Services bancaires par Internet aux entreprises. Guide pratique pour : Transfert de fichiers Version 08.05.22

Services bancaires par Internet aux entreprises. Guide pratique pour : Transfert de fichiers Version 08.05.22 Services bancaires par Internet aux entreprises Guide pratique pour : Transfert de fichiers Version 08.05.22 Table des matières Introduction...3 Avez-vous besoin d'aide?... 3 Exigences informatiques...

Plus en détail

WinTask x64 Le Planificateur de tâches sous Windows 7 64 bits, Windows 8/8.1 64 bits, Windows 2008 R2 et Windows 2012 64 bits

WinTask x64 Le Planificateur de tâches sous Windows 7 64 bits, Windows 8/8.1 64 bits, Windows 2008 R2 et Windows 2012 64 bits WinTask x64 Le Planificateur de tâches sous Windows 7 64 bits, Windows 8/8.1 64 bits, Windows 2008 R2 et Windows 2012 64 bits Manuel d initiation du Planificateur 2 INTRODUCTION 5 CHAPITRE I : INSTALLATION

Plus en détail

IBM SPSS Statistics Version 22. Instructions d'installation sous Windows (licence nominative)

IBM SPSS Statistics Version 22. Instructions d'installation sous Windows (licence nominative) IBM SPSS Statistics Version 22 Instructions d'installation sous Windows (licence nominative) Table des matières Instructions d'installation....... 1 Configuration requise........... 1 Code d'autorisation...........

Plus en détail

MANUEL D INSTALLATION

MANUEL D INSTALLATION Data Processing Commission Fast Advanced Software for Table soccer - v 1.0 Logiciel de gestion de tournoi de football de table MANUEL D INSTALLATION INSTALLATION INFORMATIQUE DE LA TABLE DE MARQUE & CONFIGURATION

Plus en détail

Service Informatique et Télématique (SITEL), Emile-Argand 11, 2009 Neuchâtel, Tél. +41 032 718 2000, hotline.sitel@unine.ch.

Service Informatique et Télématique (SITEL), Emile-Argand 11, 2009 Neuchâtel, Tél. +41 032 718 2000, hotline.sitel@unine.ch. Terminal Server 1. Présentation Le terminal server est un service offert par les serveurs Windows 2000 ou par une version spéciale de windows NT 4.0 server, appelée Terminal Server. Un programme client

Plus en détail

Guide d utilisation et d administration

Guide d utilisation et d administration Guide d utilisation et d administration Guide d utilisation et d administration l Sommaire Logo Vtiger...1 Chapitre 1. Premières étapes...5 Devenir un utilisateur...5 Installation sur PC et autres conditions...5

Plus en détail

Ce document a pour but de montrer comment installer votre plateforme de Trading MetaTrader4 sur Mac OS.

Ce document a pour but de montrer comment installer votre plateforme de Trading MetaTrader4 sur Mac OS. Ce document a pour but de montrer comment installer votre plateforme de Trading MetaTrader4 sur Mac OS. Pour cela, MetaQuotes, développeur de MetaTrader 4 a sélectionné une application externe gratuite

Plus en détail

La Clé informatique. Formation Excel XP Aide-mémoire

La Clé informatique. Formation Excel XP Aide-mémoire La Clé informatique Formation Excel XP Aide-mémoire Septembre 2005 Table des matières Qu est-ce que le logiciel Microsoft Excel?... 3 Classeur... 4 Cellule... 5 Barre d outil dans Excel...6 Fonctions habituelles

Plus en détail

Module : Informatique Générale 1. Les commandes MS-DOS

Module : Informatique Générale 1. Les commandes MS-DOS 1 Les commandes MS-DOS I. Introduction Le DOS est le système d'exploitation le plus connu, sa version la plus commercialisée est celle de Microsoft, baptisée MS-DOS (Microsoft Disk Operating Système).MS-DOS

Plus en détail

I. Objectifs de ce document : II. Le changement d architecture :

I. Objectifs de ce document : II. Le changement d architecture : I. Objectifs de ce document : Ce document a pour but de vous présenter : - L outil File Server Migration Toolkit 1.1. - Le mode opératoire à suivre pour migrer les données de plusieurs serveurs de fichiers

Plus en détail