Introduction (ultra) rapide en R
|
|
- Aurélien Martineau
- il y a 8 ans
- Total affichages :
Transcription
1 Introduction (ultra) rapide en R Table des matières 1 En préambule 2 2 Bases de language Affectation Pièges de noms de variables Vecteurs Types Opérateurs booléens Listes Matrices Data frames Les valeurs manquantes et NaNs Fonctions Portée de variables Les principales fonctions génériques Divers
2 1 En préambule Généralités Même si vous n êtes pas un statisticien, vous pouvez avoir au moins une raison d utiliser R que vous soyez spécialiste en EDP ou en traitement d image, les chances sont élevées qu un jours vous avez besoin de faire une analyse statistique de vos données. R est parfait pour faire des stats. Il est un peu comme un enfant bâtard de l amour SAS et MATLAB s il était élevé avec des theories modernes de programmation objet et libre source. Comme SAS, non seulement il a tous les outils statistiques de base à votre disposition, mais il contient également des piles de bibliothèques de toutes les méthodes statistiques puissantes et obscures dont vous pouvez jamais avoir besoin. C est ainsi que le code, une fois vous ayez rempli votre tête de sa syntaxe de base, est très simple. Vous pouvez faire une analyse de variance sur votre jeu de données en trois lignes. Comme MATLAB, c est un langage de script à la base. Si après l exécution de votre programme vous voulez faire quelque chose avec les résultats, vous n avez pas besoin d écrire et exécuter un programme de plus, mais simplement le faire à l invité de commande R. Comme dans MATLAB, vous pouvez lancer vos analyses à la ligne de commande sans écrire chaque fois un programme. Mais, comme MATLAB, R est un langage de programmation tout modèle, graphique, etc, que vous pouvez implémenter en MATLAB, vous pouvez le faire en R. Et si vous étés vraiment faignant, il y a même un package de R qui permet d utiliser dans R la syntaxe MATLAB, ainsi vous n avez rien à apprendre. Comme Java R est largement orienté objet. Cela signifie que, au lieu de dire executer mon analyse de variance et obtenir des résultats, vous créez un objet anova avec vos données. L objet contient toute l information sur l analyse de variance dont vous pouvez avoir besoin. Pour voir cette information, ou de l utiliser plus tard, vous devez appeler une fonction sur l objet anova lui-même. Par exemple, my.anova<-anova(response treatment); summary(anova). Enfin, même si R peut être assez opaque, avec les fichier d aide approximatifs et incomplets, il fait partie de la communauté open source. Ce qui veut dire qu il a un grand nombre de gens là-bas qui peaufinent, modifient, implémentent de nouvelles méthodes sans cesse, et répondent aux questions. 1 Cela dit, R est aussi une mise en œuvre open source de S-Plus, malheureusement. Help de R Vous pouvez obtenir de l aide sur toutes les fonctions spécifiques lors de l exécution de R avec help (fonction) ou?fonction, ou en demandant un exemple avec exemple(fonction). En outre, si la programmation vous terrifie et il vous faut à tout pris une interface, de type point n click, il y a une option pour vous : assurez-vous que vous avez installé X11 sur votre ordinateur avec la bibliothèque tcltk, et puis vous pouvez exécuter le package R Commander, qui crée un GUI permettant d utiliser les (beaucoup de) fonctionnalités de R. Commentaires Python ou Perl. Le commentaire commence par # et continue jusqu à la fin de la ligne, comme dans 1. Allez à http :// pour se faire une idée. Il y a des listes de diffusion avec des archives consultables, et les gens toujours prêts à vous aider. 2
3 2 Bases de language R est plus qu un langage de programmation. C est un environnement interactif pour faire des statistiques. Il peut être plus utile de voir R comme ayant un langage de programmation que d être un langage de programmation lui-même. Disons que R est le langage de script pour l environnement R, tout comme VBA est le langage de script pour Microsoft Excel. Dans cette perspective, certaines de ses caractéristiques deviennent plus compréhensibles. 2.1 Affectation L opérateur d affectation dans la recherche est <- comme dans e <- m*c^2 Il est également possible, quoique rare, inverser la flèche et mettre la variable de réception sur la droite, comme dans sm*c^2 -> e Il est possible d utiliser = pour l affectation, mais dans certain je ne serais pas dire quand exactement cela ne marche pas. On évite ce problème en utilisant toujours la flèche. Toutefois, lorsqu il faut fournir des arguments d une fonction par défaut ou appeler une fonctions avec des arguments nommés, vous devez utiliser le = et ne pouvez pas utiliser la flèche. 2.2 Pièges de noms de variables Dans l ancêtre commercial de R (il s agit de l environment S-Plus) le trait de soulignement (underscore) n étant pas autorisé comme un caractère de nom, par convention on utilise le point comme séparateur dans les noms en R. Ainsi, contrairement à son utilisation dans de nombreux langages orientés objet, le caractère. n a pas dans R de signification particulière, à deux exceptions près. Premièrement, la fonction ls() de R qui liste les variables actives de la même façon que la commande ls de shell Unix liste le contenu d un répertoire. Comme la commande de shell qui n affiche pas les fichiers dont les noms commencent par un point, fonction ls() de R ne montre pas les variables dont le nom commence avec le point. En second lieu,... est utilisé pour indiquer un nombre variable d arguments d une fonction. R utilise $ de la même manière que d autres languages utilisent le point. R a plusieurs mot réservés à une lettre : c, q, s, t, C, D, F, I, Et T. (Ces mots ne sont pas exactement réservés, mais il est préférable de les considérer ainsi. Par exemple, c est une fonction built-in pour la création de vecteurs, mais vous pouvez également créer une variable nommée c. Pire encore, T et F ne sont pas synonymes de TRUE et FALSE mais les variables qui ont les valeurs TRUE et FALSE par défaut. Donc quelqu un pourrait utiliser T <- FALSE; F <- TRUE et à inverser leur signification!) 2.3 Vecteurs Le type de données primaire dans R est le vecteur. En principe, il y a deux types de vecteurs. Le premier type est ce que j appellerai un vecteur conteneur. Il s agit d un ensemble ordonné de nombres sans aucune autre structure, comme le conteneur vector<> en C++. La longueur d un vecteur est le nombre d éléments dans le conteneur et les 3
4 opérations sont appliquées composante par composante. Par exemple, étant donné deux vecteurs x et y de longueur égale, x*y serait le vecteur dont la n-ème composante est le produit des n-èmes composantes de x et y. En outre, log(x) serait le vecteur dont le n-ème élément est le logarithme du n-ème élément de x. Le second type est un vecteur mathématique, un élément d un espace vectoriel, dont la longueur est déterminée par un produit scalaire, et le nombre de composants s appelle dimension. Un vecteur de R est un vecteur conteneur, un ensemble de mesures (nombres), pas un vecteur mathématique. R soutient aussi les opérations avec les vecteurs mathématiques, mais ils sont secondaires dans la conception du language (par exemple, le produit scalaire de deux vecteurs est noté %*%). Cela permet de comprendre, par exemple, la propriété suivante de R inexplicable autrement : dans la plupart des languages ajout d un vecteur de longueur 22 et un vecteur de longueur 45 produit une erreur, on suppose que le programmeur a fait une erreur et le programme est maintenant dans un état indéfini. R, bien au contraire, permet d additionner deux vecteurs, indépendamment de leur longueur relative. Dans ce cas les éléments du vecteur plus court seront répétés autant que ca soit nécessaire pour créer un vecteur de la même longueur que le vecteur plus grand. Il ne s agit pas de tenter d ajouter des vecteurs physiques qui sont incompatibles pour l addition, mais plutôt d une convention de manipulation syntaxique des ensembles de données. (R ne délivre un avertissement lors de l ajout des vecteurs de longueurs différentes que si la longueur du plus grand n est pas un multiple de la longueur du plus court. Ainsi, par exemple, l addition des vecteurs de longueurs 3 et 7 produira un avertissement, mais pas l addition des vecteurs de longueur 3 et 6.) Le langage R ne contient aucune disposition pour les scalaires, rien de tel qu un double dans la famille des languages C. La seule manière de représenter un scalaire dans une variable est d utiliser un vecteur de longueur 1. Et s il est possible de travailler avec des vecteurs comme on pourrait le faire dans un boucle for en C, les operations vectorisées sont plus claires et plus efficaces. Les vecteurs sont créés à l aide de la fonction c. Par exemple, p <- c(2,3,5,7) crée le vecteur pcontenant les quatre nombres premiers. Vecteurs de R sont indexés à partir de 1 et matrices sont stockées en ordre des colonnes, comme dans FORTRAN et pas comme dans C qui stocke les matrices en ordre de lignes. Les éléments d un vecteur peuvent être accédés à l aide de []. Ainsi dans l exemple ci-dessus, p[3] retourne 5. Lors de l affectation d une valeur à un element au-delà de la fin du vecteur, sa longueur augment automatiquement. Les indices négatifs sont autorisés, mais ils ont un sens très particulier. Si x est un tableau en Python ou Perl, x[-n] retourne le n-ème élément en comptant de la fin du vecteur. Dans R, x[-n] retourne une copie de x avec le n-ème élément ôté. Les valeurs booléennes peuvent aussi être utilisées comme des indices, et ils ne se comportent pas comme des nombres entiers. L expression seq(a, b, n) est l equivalent R de [a:n:b] en MATLAB et crée une suite entre a et b en pas de taille n. Par exemple, seq(1, 10, 3) retourne le vecteur contenant 1, 4, 7 et 10. La valeur par défaut de n est 1, et la notation a:b est une abréviation pour seq(a, b) ou seq(a, b, 1). La notation seq(a, b, length=m) est une variante qui définit le pas (b a 1)/m pour que la séquence ait m points. R peut avoir un problème de mémoire si vous faites appel à un nombre très élevé de boucles, même si elles contiennent des instructions très simples. En effet, comme les deux dernières commandes le montrent, l utilisation de boucles est très coûteuse en temps de calcul. Il est ainsi indispensable de limiter l utilisation des boucles en les remplaçant par les outils du calcul vectoriel. 4
5 2.4 Types Le type d un vecteur est le type des éléments qu il contient et doit être parmi les valeurs suivantes : logical, integer, double, complex, character, raw. Tous les éléments d un vecteur doit avoir le même type. Cette restriction ne s applique pas aux listes. Les fonctions de conversion de type ont dans R des nom comme as.xxx pour la fonction qui convertit son argument au type xxx. Par exemple, as.integer(3.2) retourne 3, et as.character(3.2) renvoie la chaîne (de caractères) Opérateurs booléens Vous pouvez saisir T ou TRUE pour les vraies valeurs et F ou FALSE pour les fausses valeurs. Les opérateurs & et s appliquent élément-par-élément. Les opérateurs && et sont souvent utilisés dans les instructions conditionnelles et utilisation évaluation lazy comme dans C : l opérateur n évalue pas le deuxième argument, si le résultat est déterminé par le premier. 2.6 Listes Une liste est un vecteur, dont les éléments ne doivent pas tous être du même type. Par exemple, le premier élément d une liste pourrait être un entier et le second élément est une chaîne de caractères ou un vecteur de valeurs booléennes. Les listes sont créées à l aide de la fonction list. Les éléments peuvent être accédés par leur position à l aide [[]]. Les elements nommés peuvent être accédés soit par position ou par nom. Listes à éléments nommés agissent comme structs de C, à l exception pres qu un signe du dollar $ plutôt qu à un point est utilisé pour accéder aux éléments. Par exemple, soit A <- list (name = "Joe", 4, c = foo (3,8,9)) Maintenant a[[1]] et a$name retournent la chaîne Joe. Si vous essayez d accéder à un élément inexistant d une liste, par exemple a[[4]] ci-dessus, vous obtiendrez une erreur. Toutefois, vous pouvez affecter une valeur à un élément inexistant d une liste, étendant ainsi la liste. Si l indice que vous affectez dépasse la fin de la liste, les éléments intermédiaires sont créées et affectées de valeur NULL. Vous pouvez également affecter des valeurs à des champs inexistants par leur nom, comme dans a$baz = TRUE. 2.7 Matrices En un sens R ne supporte pas de matrices, mais seulement des vecteurs. Mais vous pouvez changer la dimension d un vecteur, ce qui en fait essentiellement une matrice. Par exemple, m <- array( c(1,2,3,4,5,6), dim=c(2,3) ) ou, de même, m <- matrix( c(1,2,3,4,5,6), nrow=2, ncol=3) ) crée une matrice m. Cependant, il peut paraître surprenant que la première ligne de m comporte des éléments 1, 3 et 5. En effet, par défaut, R remplit matrices par colonne, comme FORTRAN. Pour remplir m par ligne, il suffit d ajouter l argument by.row = TRUE à l appel de la fonction array : 5
6 m <- array( c(1,2,3,4,5,6), dim=c(2,3), by.row = TRUE ) Comme pour les vecteurs dans R, les operations arithmétiques sur les matrices sont appliquées élémentpar-élément. Si on cherche à calculer le produit matriciel il faut utiliser l opérateur % *%. Un grand nombre de méthodes matricielles est disponible sous R (il s agit, comme dans le cas de MATLAB, d une integration de LAPACK), leurs nom son, généralement, les même que dans MATLAB : det(), chol(), qr(), mais eigen(), etc. 2.8 Data frames Les data frames sont des listes de données représentant les différents types d informations prises à la même heure, lieux, etc. Un exemple simple serait le prix d un certain nombre de stocks différents, échantillonnées sur les mêmes jours. Quand vous lisez des données depuis une source externe, elles seront généralement stockées dans un data frame. En particulier, read.csv () vous permet de lire des données à partir d un fichier contenant des valeurs séparées par des virgules. On peut créer un data frame en utilisant la commande data.frame. Par exemple, l instruction fr <- data.frame(age = c(15,20), nom = c("pierre", "jean"), row.names = c("i1", "I2")) crée un data frame (une liste) dont les nom de colonnes sont age et nom, et les noms de lignes sont I1, I2 (préciser le nom des lignes est optionnel). On peut référencer les colonne d un data frame par le nom de la colonne ou par son numéro : fr[, 1] donne 15 20, fr[, "age"] donne et fr$age donne Si toutes les données dans le data frame sont du même type, on peut le convertir en une matrice en utilisant as.matrix(). 2.9 Les valeurs manquantes et NaNs Comme dans d autres langages de programmation, le résultat d une opération sur des nombres peut retourner NaN, symbole de Not a Number (pas une valeur numérique). Par exemple, un programme peut demander une opération indéfinie, comme une division par zéro, etc. R a aussi un autre type de non-nombre, NA pour non applicable. NA est utilisée pour indiquer des données manquantes, et est malheureusement assez courante dans les ensembles de mesures. NA dans R est similaire à NULL dans SQL ou types nullable en C#. Cependant, il faut être très prudent avec les valeurs NA dans R. Le concepteur de base de données ou l auteur d un code C# spécifie quelles valeurs sont nullable et peut éviter le problème en interdisant telles valeurs. L auteur d une fonction de R, cependant, n a aucun contrôle sur les données que ses fonctions recevront, parce que NA est une valeur autorisée à l intérieur d un vecteur R. Il n y a aucun moyen de spécifier qu une fonction ne prend que les vecteurs avec des éléments non-nuls. Vous devez gérer les valeurs NA, au moins en renvoyant une erreur. La fonction is.nan retourne TRUE pour les composantes de son argument égales à NaN. La fonction is.na retourne TRUE pour les composantes qui sont NA ou NaN Fonctions La syntaxe de définition de fonction de R est similaire à celle du langage JavaScript. Par exemple : f <- function (a, b) { 6
7 } return (a + b) La fonction function retourne une fonction, qui est généralement affectée à une variable, f dans ce cas, mais ce n est pas nécessaire. Vous pouvez utiliser function pour créer une fonction anonyme (λ-expression). Notez que return est une fonction, son argument doit être contenue entre parenthèses, contrairement à C où parenthèses sont facultatives. L utilisation de return est facultative, sinon la valeur de la dernière ligne exécutée dans une fonction est sa valeur de retour. Les valeurs par défaut sont définis de manière analogue à C++. Dans l exemple suivant, b est fixé à 10 par défaut. f <- function (a, b = 10) { return (a + b) } Ainsi f(5, 1) retourne 6 et f(5) retourne 15. R permet des valeurs par défaut plus sophistiqués ; une valeur par défaut dans R peut ne pas être un type statique, mais pourrait, par exemple, être une fonction d autres arguments. C++ exige que si un argument a une valeur par défaut, ainsi toutes les valeurs par défaut doivent être définies pour les arguments suivants. Ce n est pas le cas dans R, mais c est toujours une bonne idée. La définition f <- function (a = 10, b) { return (a + b) } est légal, mais f(5) produira une erreur dans ce cas 5 serait affecté à l argument a, mais aucune valeur serait affectés à b. La raison pour laquelle une telle définition de la fonction n est pas illégal, c est que l on peut appeler la fonction avec un nom de l argument, par exemple, f(b = 2) retournerait 12. Les arguments de fonction sont passés par valeur. Le mécanisme le plus commun pour le passage des variables par référence consiste à utiliser des variables non-locales (pas nécessairement variables globales, mais des variables dans la portée (scope) de l appelant). Une alternative plus sûre est de passer explicitement toutes les valeurs nécessaires et de retourner une liste en sortie Portée de variables R utilise la portée (scoping) lexicale alors qu on est plus habitués à la portée statique, la différence peut être subtile. Sachant que les variables ne peuvent pas être déclarée - ils existent à partir de la première affectation - il n est pas toujours facile de déterminer la portée d une variable. Vous ne pouvez pas dire juste en regardant le code source d une fonction si une variable est locale à cette fonction. 7
8 2.12 Les principales fonctions génériques Il s agit de fonctions qui s appliquent à tous les types d objets, mais qui exécutent une commande spécifique en fonction de la classe de l objet concerné. Les trois principales fonctions génériques sont : print qui optimise l affichage écran de différents objets, plot qui réalise des representation graphiques, summary qui renvoie un résumé sur le contenu d un objet. En pratique, les fonctions réellement exécutées sont différentes pour différentes classes d objets. Ainsi, en tapant print(x), on fait appel à la fonction print.default si x est un vecteur, à la fonction print.ts si x est une s erie chronologique, à la fonction print.glm si x est le résultat de la mise en oeuvre d un modèle linéaire généralisé, etc Divers Voici quelques faits divers de R qui peuvent être utiles. pour utiliser l arithmétique complexe, ajoutez 0i à un nombre donné. Par exemple, sqrt(-1) retourne NaN, mais sqrt(-1 + 0i) retourne 0 + 1i sessioninfo() imprime la version de R, OS, des packages chargés, etc ls() montre les objets qui sont définis rm(list=ls()) efface tous les objets définis dev.new() ouvre une nouvelle fenêtre graphique sans écraser la précédente la fonction sort() ne modifie pas son argument préfixes de fonctions de distribution d, p, q, r correspondent à la densité (PDF), la probabilité (CDF), quantile (CDF inversée), et génération d un échantillon aléatoire. Par exemple, dnorm est la fonction de densité d une variable aléatoire normale et rnorm génère un échantillon normale. Les fonctions correspondantes pour une variable aléatoire uniforme sont dunif et runif. 8
Introduction à MATLAB R
Introduction à MATLAB R Romain Tavenard 10 septembre 2009 MATLAB R est un environnement de calcul numérique propriétaire orienté vers le calcul matriciel. Il se compose d un langage de programmation, d
Plus en détailLes concepts de base, l organisation des données
Chapitre 1 Les concepts de base, l organisation des données Objectif Ce chapitre présente les concepts de base du logiciel R (mode calculatrice, opérateur d affectation, variables, utilisation de fonctions,
Plus en détailSTAGE IREM 0- Premiers pas en Python
Université de Bordeaux 16-18 Février 2014/2015 STAGE IREM 0- Premiers pas en Python IREM de Bordeaux Affectation et expressions Le langage python permet tout d abord de faire des calculs. On peut évaluer
Plus en détailIntroduction à R. Florence Yerly. Dept. de mathématiques, Université de Fribourg (CH) SP 2011
Dept. de mathématiques, Université de Fribourg (CH) SP 2011 Qu est ce que R? Un logiciel de statistiques libre et gratuit ; Un logiciel multi-plateforme (UNIX, Windows MacOS X) R permet de faire des calculs
Plus en détailCours 1. I- Généralités sur R II- Les fonctions de R et autres objets III-Les vecteurs
Cours 1 I- Généralités sur R II- Les fonctions de R et autres objets III-Les vecteurs IV-Les facteurs I-1 Généralités sur R R (1995, AT&T Bell Laboratories) est un logiciel d analyse statistique et graphique,
Plus en détailPython - introduction à la programmation et calcul scientifique
Université de Strasbourg Environnements Informatique Python - introduction à la programmation et calcul scientifique Feuille de TP 1 Avant de commencer Le but de ce TP est de vous montrer les bases de
Plus en détailCalcul Formel et Numérique, Partie I
Calcul Formel et Numérique N.Vandenberghe nvdb@irphe.univ-mrs.fr Table des matières 1 Introduction à Matlab 2 1.1 Quelques généralités.......................... 2 2 Où trouver des informations 2 3 Opérations
Plus en détailPrésentation du langage et premières fonctions
1 Présentation de l interface logicielle Si les langages de haut niveau sont nombreux, nous allons travaillé cette année avec le langage Python, un langage de programmation très en vue sur internet en
Plus en détailR01 Import de données
R01 Import de données A partir du package de base, R peut lire les données stockées dans des fichiers texte, à partir notamment des fonctions read.table, read.csv, read.delim, read.csv2, read.delim2, et
Plus en détailPlan du cours 2014-2015. Cours théoriques. 29 septembre 2014
numériques et Institut d Astrophysique et de Géophysique (Bât. B5c) Bureau 0/13 email:.@ulg.ac.be Tél.: 04-3669771 29 septembre 2014 Plan du cours 2014-2015 Cours théoriques 16-09-2014 numériques pour
Plus en détailLES TYPES DE DONNÉES DU LANGAGE PASCAL
LES TYPES DE DONNÉES DU LANGAGE PASCAL 75 LES TYPES DE DONNÉES DU LANGAGE PASCAL CHAPITRE 4 OBJECTIFS PRÉSENTER LES NOTIONS D ÉTIQUETTE, DE CONS- TANTE ET DE IABLE DANS LE CONTEXTE DU LAN- GAGE PASCAL.
Plus en détail1 Introduction - Qu est-ce que le logiciel R?
Master 1 GSI - Mentions ACCIE et RIM - ULCO, La Citadelle, 2012/2013 Mesures et Analyses Statistiques de Données - Probabilités TP 1 - Initiation au logiciel R 1 Introduction - Qu est-ce que le logiciel
Plus en détailTP 1. Prise en main du langage Python
TP. Prise en main du langage Python Cette année nous travaillerons avec le langage Python version 3. ; nous utiliserons l environnement de développement IDLE. Étape 0. Dans votre espace personnel, créer
Plus en détailPrésentation du logiciel
Chapitre A Présentation du logiciel R Pré-requis et objectif La lecture du chapitre sur l installation de R dans les Annexes peut se révéler utile. Ce chapitre présente les origines, l objectif et les
Plus en détailTP n 2 Concepts de la programmation Objets Master 1 mention IL, semestre 2 Le type Abstrait Pile
TP n 2 Concepts de la programmation Objets Master 1 mention IL, semestre 2 Le type Abstrait Pile Dans ce TP, vous apprendrez à définir le type abstrait Pile, à le programmer en Java à l aide d une interface
Plus en détailBases de programmation. Cours 5. Structurer les données
Bases de programmation. Cours 5. Structurer les données Pierre Boudes 1 er décembre 2014 This work is licensed under the Creative Commons Attribution-NonCommercial-ShareAlike 3.0 License. Types char et
Plus en détailCours 7 : Utilisation de modules sous python
Cours 7 : Utilisation de modules sous python 2013/2014 Utilisation d un module Importer un module Exemple : le module random Importer un module Exemple : le module random Importer un module Un module est
Plus en détailCours Informatique Master STEP
Cours Informatique Master STEP Bases de la programmation: Compilateurs/logiciels Algorithmique et structure d'un programme Programmation en langage structuré (Fortran 90) Variables, expressions, instructions
Plus en détailMATLAB : COMMANDES DE BASE. Note : lorsqu applicable, l équivalent en langage C est indiqué entre les délimiteurs /* */.
Page 1 de 9 MATLAB : COMMANDES DE BASE Note : lorsqu applicable, l équivalent en langage C est indiqué entre les délimiteurs /* */. Aide help, help nom_de_commande Fenêtre de travail (Command Window) Ligne
Plus en détailProgrammation Web. Madalina Croitoru IUT Montpellier
Programmation Web Madalina Croitoru IUT Montpellier Organisation du cours 4 semaines 4 ½ h / semaine: 2heures cours 3 ½ heures TP Notation: continue interrogation cours + rendu à la fin de chaque séance
Plus en détailCompléments de documentation Scilab : affichage de texte et formatage de nombres
Université des Sciences et Technologies de Lille U.F.R. de Mathématiques Pures et Appliquées Agrégation externe Année 2002-2003 Compléments de documentation Scilab : affichage de texte et formatage de
Plus en détailL informatique en BCPST
L informatique en BCPST Présentation générale Sylvain Pelletier Septembre 2014 Sylvain Pelletier L informatique en BCPST Septembre 2014 1 / 20 Informatique, algorithmique, programmation Utiliser la rapidité
Plus en détail1 Recherche en table par balayage
1 Recherche en table par balayage 1.1 Problème de la recherche en table Une table désigne une liste ou un tableau d éléments. Le problème de la recherche en table est celui de la recherche d un élément
Plus en détailhttp://cermics.enpc.fr/scilab
scilab à l École des Ponts ParisTech http://cermics.enpc.fr/scilab Introduction à Scilab Graphiques, fonctions Scilab, programmation, saisie de données Jean-Philippe Chancelier & Michel De Lara cermics,
Plus en détailCréer le schéma relationnel d une base de données ACCESS
Utilisation du SGBD ACCESS Polycopié réalisé par Chihab Hanachi et Jean-Marc Thévenin Créer le schéma relationnel d une base de données ACCESS GENERALITES SUR ACCESS... 1 A PROPOS DE L UTILISATION D ACCESS...
Plus en détailCours 1 : Introduction Ordinateurs - Langages de haut niveau - Application
Université de Provence Licence Math-Info Première Année V. Phan Luong Algorithmique et Programmation en Python Cours 1 : Introduction Ordinateurs - Langages de haut niveau - Application 1 Ordinateur Un
Plus en détailManuel d utilisation 26 juin 2011. 1 Tâche à effectuer : écrire un algorithme 2
éducalgo Manuel d utilisation 26 juin 2011 Table des matières 1 Tâche à effectuer : écrire un algorithme 2 2 Comment écrire un algorithme? 3 2.1 Avec quoi écrit-on? Avec les boutons d écriture........
Plus en détailInitiation au logiciel R
Université Paris Dauphine Année 2005 2006 U.F.R. Mathématiques de la Décision MAT-6-3 : Statistique exploratoire et numérique (NOISE) Initiation au logiciel R Jean-Michel MARIN Ce document a pour objectif
Plus en détailSHERLOCK 7. Version 1.2.0 du 01/09/09 JAVASCRIPT 1.5
SHERLOCK 7 Version 1.2.0 du 01/09/09 JAVASCRIPT 1.5 Cette note montre comment intégrer un script Java dans une investigation Sherlock et les différents aspects de Java script. S T E M M E R I M A G I N
Plus en détailPremiers Pas en Programmation Objet : les Classes et les Objets
Chapitre 2 Premiers Pas en Programmation Objet : les Classes et les Objets Dans la première partie de ce cours, nous avons appris à manipuler des objets de type simple : entiers, doubles, caractères, booléens.
Plus en détailAlgorithmique 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étailINTRODUCTION AU LOGICIEL R
INTRODUCTION AU LOGICIEL R Variables et mise en jambe Anne Dubois, Julie Bertrand, Emmanuelle Comets emmanuelle.comets@inserm.fr INSERM UMR738 (UMR738) 1 / 68 Sur le site www.cran.r-project.org : Ou trouver
Plus en détailCréation et Gestion des tables
Création et Gestion des tables Version 1.0 Z Grégory CASANOVA 2 Sommaire 1 Introduction... 3 2 Pré-requis... 4 3 Les tables... 5 3.1 Les types de données... 5 3.1.1 Les types de données Sql Server... 5
Plus en détailRappel. Analyse de Données Structurées - Cours 12. Un langage avec des déclaration locales. Exemple d'un programme
Rappel Ralf Treinen Université Paris Diderot UFR Informatique Laboratoire Preuves, Programmes et Systèmes treinen@pps.univ-paris-diderot.fr 6 mai 2015 Jusqu'à maintenant : un petit langage de programmation
Plus en détailÉvaluation et implémentation des langages
Évaluation et implémentation des langages Les langages de programmation et le processus de programmation Critères de conception et d évaluation des langages de programmation Les fondations de l implémentation
Plus en détailEXCEL TUTORIEL 2012/2013
EXCEL TUTORIEL 2012/2013 Excel est un tableur, c est-à-dire un logiciel de gestion de tableaux. Il permet de réaliser des calculs avec des valeurs numériques, mais aussi avec des dates et des textes. Ainsi
Plus en détailCours d initiation à la programmation en C++ Johann Cuenin
Cours d initiation à la programmation en C++ Johann Cuenin 11 octobre 2014 2 Table des matières 1 Introduction 5 2 Bases de la programmation en C++ 7 3 Les types composés 9 3.1 Les tableaux.............................
Plus en détailSolutions en ligne Guide de l utilisateur
Solutions en ligne Guide de l utilisateur Décembre 2009 Informations générales... 1 Configuration minimale requise... 1 Connexion... 1 Page d accueil des Solutions en ligne... 2 Utilisation de la table
Plus en détailOCL - Object Constraint Language
OCL - Object Constraint Language Laëtitia Matignon laetitia.matignon@univ-lyon1.fr Département Informatique - Polytech Lyon Université Claude Bernard Lyon 1 2012-2013 Laëtitia Matignon SIMA - OCL - Object
Plus en détailGestion des données avec R
Gestion des données avec R Christophe Lalanne & Bruno Falissard Table des matières 1 Introduction 1 2 Importation de fichiers CSV 1 2.1 Structure du fichier de données...................................
Plus en détail1. Structure d'un programme FORTRAN 95
FORTRAN se caractérise par la nécessité de compiler les scripts, c'est à dire transformer du texte en binaire.(transforme un fichier de texte en.f95 en un executable (non lisible par un éditeur) en.exe.)
Plus en détailLicence ST Université Claude Bernard Lyon I LIF1 : Algorithmique et Programmation C Bases du langage C 1 Conclusion de la dernière fois Introduction de l algorithmique générale pour permettre de traiter
Plus en détailINITIATION AU LANGAGE C SUR PIC DE MICROSHIP
COURS PROGRAMMATION INITIATION AU LANGAGE C SUR MICROCONTROLEUR PIC page 1 / 7 INITIATION AU LANGAGE C SUR PIC DE MICROSHIP I. Historique du langage C 1972 : naissance du C dans les laboratoires BELL par
Plus en détailTable des matières L INTEGRATION DE SAS AVEC JMP. Les échanges de données entre SAS et JMP, en mode déconnecté. Dans JMP
L INTEGRATION DE SAS AVEC JMP Quelles sont les techniques possibles pour intégrer SAS avec JMP? Comment échanger des données entre SAS et JMP? Comment connecter JMP à SAS? Quels sont les apports d une
Plus en détailCalcul Formel et Numérique, Partie I
Calcul Formel et Numérique NicolasVandenberghe nvdb@irphe.univ-mrs.fr Table des matières 1 Introduction à Matlab 2 1.1 Quelques généralités.......................... 2 1.2 Où trouver des informations......................
Plus en détailInitiation à la Programmation en Logique avec SISCtus Prolog
Initiation à la Programmation en Logique avec SISCtus Prolog Identificateurs Ils sont représentés par une suite de caractères alphanumériques commençant par une lettre minuscule (les lettres accentuées
Plus en détailV- Manipulations de nombres en binaire
1 V- Manipulations de nombres en binaire L ordinateur est constitué de milliards de transistors qui travaillent comme des interrupteurs électriques, soit ouverts soit fermés. Soit la ligne est activée,
Plus en détailCours d Algorithmique-Programmation 2 e partie (IAP2): programmation 24 octobre 2007impérative 1 / 44 et. structures de données simples
Cours d Algorithmique-Programmation 2 e partie (IAP2): programmation impérative et structures de données simples Introduction au langage C Sandrine Blazy - 1ère année 24 octobre 2007 Cours d Algorithmique-Programmation
Plus en détailInitiation à la programmation en Python
I-Conventions Initiation à la programmation en Python Nom : Prénom : Une commande Python sera écrite en caractère gras. Exemples : print 'Bonjour' max=input("nombre maximum autorisé :") Le résultat de
Plus en détailExercices types Algorithmique et simulation numérique Oral Mathématiques et algorithmique Banque PT
Exercices types Algorithmique et simulation numérique Oral Mathématiques et algorithmique Banque PT Ces exercices portent sur les items 2, 3 et 5 du programme d informatique des classes préparatoires,
Plus en détailNotice d utilisation
Notice d utilisation Gestion des Dossiers et des Bases de Données Sommaire Préambule 1. Accès à la gestion des Dossiers et des Bases de Données 1.1 Accès «Ecole» 1.2 Accès «Entreprise» 1.3 Modification
Plus en détailIN 102 - Cours 1. 1 Informatique, calculateurs. 2 Un premier programme en C
IN 102 - Cours 1 Qu on le veuille ou non, les systèmes informatisés sont désormais omniprésents. Même si ne vous destinez pas à l informatique, vous avez de très grandes chances d y être confrontés en
Plus en détailJava DataBaseConnectivity
Java DataBaseConnectivity JDBC JDBC est une API Java (ensemble de classes et d interfaces défini par SUN et les acteurs du domaine des SGBD) permettant d accéder aux bases de données à l aide du langage
Plus en détailMaple: premiers calculs et premières applications
TP Maple: premiers calculs et premières applications Maple: un logiciel de calcul formel Le logiciel Maple est un système de calcul formel. Alors que la plupart des logiciels de mathématiques utilisent
Plus en détailCours d introduction à l informatique. Partie 2 : Comment écrire un algorithme? Qu est-ce qu une variable? Expressions et instructions
Cours d introduction à l informatique Partie 2 : Comment écrire un algorithme? Qu est-ce qu une variable? Expressions et instructions Qu est-ce qu un Une recette de cuisine algorithme? Protocole expérimental
Plus en détailLes structures. Chapitre 3
Chapitre 3 Les structures Nous continuons notre étude des structures de données qui sont prédéfinies dans la plupart des langages informatiques. La structure de tableau permet de regrouper un certain nombre
Plus en détailINTRODUCTION A JAVA. Fichier en langage machine Exécutable
INTRODUCTION A JAVA JAVA est un langage orienté-objet pur. Il ressemble beaucoup à C++ au niveau de la syntaxe. En revanche, ces deux langages sont très différents dans leur structure (organisation du
Plus en détailURECA Initiation Matlab 2 Laurent Ott. Initiation Matlab 2
Initiation Matlab 2 1 Chaînes de caractères (string) Une chaîne de caractères (string en anglais) est une suite ordonnée de caractères (du texte, par exemple). Sous matlab, les chaînes de caractères sont
Plus en détailMODE OPERATOIRE OPENOFFICE BASE
MODE OPERATOIRE OPENOFFICE BASE Openoffice Base est un SGBDR : Système de Gestion de Base de Données Relationnelle. L un des principaux atouts de ce logiciel est de pouvoir gérer de façon efficace et rapide
Plus en détailInstitut Supérieure Aux Etudes Technologiques De Nabeul. Département Informatique
Institut Supérieure Aux Etudes Technologiques De Nabeul Département Informatique Support de Programmation Java Préparé par Mlle Imene Sghaier 2006-2007 Chapitre 1 Introduction au langage de programmation
Plus en détail1 Description générale de VISFIELD
Guide d utilisation du logiciel VISFIELD Yann FRAIGNEAU LIMSI-CNRS, Bâtiment 508, BP 133 F-91403 Orsay cedex, France 11 décembre 2012 1 Description générale de VISFIELD VISFIELD est un programme écrit
Plus en détailProgrammation VBA/Excel. Programmation VBA. Pierre BONNET. Masters SMaRT & GSI - Supervision Industrielle - 2012-2013 P. Bonnet
Programmation VBA Pierre BONNET 21 La programmation VBA Historiquement, la programmation sous Excel avait comme fonction d'automatiser une succession d'actions faites dans la feuille à l'aide de la souris.
Plus en détailJérôme Mathieu janvier 2007. Débuter avec R. Ce document est disponible sur le site web : http://www.jerome.mathieu.freesurf.
Jérôme Mathieu janvier 2007 Débuter avec R Ce document est disponible sur le site web : http://www.jerome.mathieu.freesurf.fr - 1 - Sommaire 1 Principes de base pour utiliser R... 3 $$$ Démarrer R pour
Plus en détailTUTORIEL Qualit Eval. Introduction :
TUTORIEL Qualit Eval Introduction : Qualit Eval est à la fois un logiciel et un référentiel d évaluation de la qualité des prestations en établissements pour Personnes Agées. Notre outil a été spécifiquement
Plus en détailSéance 0 : Linux + Octave : le compromis idéal
Séance 0 : Linux + Octave : le compromis idéal Introduction Linux est un système d'exploitation multi-tâches et multi-utilisateurs, basé sur la gratuité et développé par une communauté de passionnés. C'est
Plus en détailGuide utilisateur i-milo >> Décisionnel
Guide utilisateur i-milo >> Décisionnel Suivi des changements Version Date Chapitres impactés Opération effectuées sur le document 01 28/02/2014 Tous Initialisation du document pour les utilisateurs Contact
Plus en détailINTERNET est un RESEAU D ORDINATEURS RELIES ENTRE EUX A L ECHELLE PLANETAIRE. Internet : interconnexion de réseaux (anglais : net = réseau)
CS WEB Ch 1 Introduction I. INTRODUCTION... 1 A. INTERNET INTERCONNEXION DE RESEAUX... 1 B. LE «WEB» LA TOILE, INTERCONNEXION DE SITES WEB... 2 C. L URL : LOCALISER DES RESSOURCES SUR L INTERNET... 2 D.
Plus en détailStudio. 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étailTenrox. Guide d intégration Tenrox-Salesforce. Janvier 2012. 2012 Tenrox. Tous droits réservés.
Tenrox Guide d intégration Tenrox-Salesforce Janvier 2012 2012 Tenrox. Tous droits réservés. À propos de ce guide Le présent guide décrit les procédures nécessaires pour configurer les paramètres d intégration
Plus en détaildonnées en connaissance et en actions?
1 Partie 2 : Présentation de la plateforme SPSS Modeler : Comment transformer vos données en connaissance et en actions? SPSS Modeler : l atelier de data mining Large gamme de techniques d analyse (algorithmes)
Plus en détailUtilisation d objets : String et ArrayList
Chapitre 6 Utilisation d objets : String et ArrayList Dans ce chapitre, nous allons aborder l utilisation d objets de deux classes prédéfinies de Java d usage très courant. La première, nous l utilisons
Plus en détailInfo0101 Intro. à l'algorithmique et à la programmation. Cours 3. Le langage Java
Info0101 Intro. à l'algorithmique et à la programmation Cours 3 Le langage Java Pierre Delisle, Cyril Rabat et Christophe Jaillet Université de Reims Champagne-Ardenne Département de Mathématiques et Informatique
Plus en détailTP1 - Prise en main de l environnement Unix.
Mise à niveau UNIX Licence Bio-informatique TP1 - Prise en main de l environnement Unix. Les sujets de TP sont disponibles à l adresse http://www.pps.jussieu.fr/~tasson/enseignement/bioinfo/ Les documents
Plus en détailServices bancaires par Internet aux entreprises. Guide pratique pour : Rapports de solde Version 8.05.22
Services bancaires par Internet aux entreprises Guide pratique pour : Rapports de solde Version 8.05.22 Table des matières Avez-vous besoin d aide?... 3 Exigences informatiques... 4 Navigateurs acceptés...
Plus en détailArithmétique binaire. Chapitre. 5.1 Notions. 5.1.1 Bit. 5.1.2 Mot
Chapitre 5 Arithmétique binaire L es codes sont manipulés au quotidien sans qu on s en rende compte, et leur compréhension est quasi instinctive. Le seul fait de lire fait appel au codage alphabétique,
Plus en détailPrésentation du PL/SQL
I Présentation du PL/ Copyright Oracle Corporation, 1998. All rights reserved. Objectifs du Cours A la fin de ce chapitre, vous saurez : Décrire l intéret du PL/ Décrire l utilisation du PL/ pour le développeur
Plus en détailCours d Algorithmique et de Langage C 2005 - v 3.0
Cours d Algorithmique et de Langage C 2005 - v 3.0 Bob CORDEAU cordeau@onera.fr Mesures Physiques IUT d Orsay 15 mai 2006 Avant-propos Avant-propos Ce cours en libre accès repose sur trois partis pris
Plus en détailChapitre 1 Qu est-ce qu une expression régulière?
Chapitre 1 Qu est-ce qu une expression régulière? Les ordinateurs n ont pas du tout la même conception des textes que nous : pour nous, un texte est un ensemble d idées couchées sur papier. Nous nous en
Plus en détail3.2. Matlab/Simulink. 3.2.1. Généralités
3.2. Matlab/Simulink 3.2.1. Généralités Il s agit d un logiciel parfaitement dédié à la résolution de problèmes d'analyse numérique ou de traitement du signal. Il permet d'effectuer des calculs matriciels,
Plus en détailIntroduction à Microsoft InfoPath 2010
Introduction à Microsoft InfoPath 2010 Couplé à Microsoft SharePoint Designer 2010, InfoPath 2010 simplifie la création de solutions de bout en bout sur SharePoint Server 2010, qui contiennent des formulaires
Plus en détailConventions d écriture et outils de mise au point
Logiciel de base Première année par alternance Responsable : Christophe Rippert Christophe.Rippert@Grenoble-INP.fr Introduction Conventions d écriture et outils de mise au point On va utiliser dans cette
Plus en détailGroupe Eyrolles, 2006, pour la présente édition, ISBN : 2-212-11782-5
Groupe Eyrolles, 2006, pour la présente édition, ISBN : 2-212-11782-5 Table des matières Chapitre A : Principes de base des scripts... 1 Élaboration de votre premier script... 1 Importance du modèle...
Plus en détailTD3: tableaux avancées, première classe et chaînes
TD3: tableaux avancées, première classe et chaînes de caractères 1 Lestableaux 1.1 Élémentsthéoriques Déclaration des tableaux Pour la déclaration des tableaux, deux notations sont possibles. La première
Plus en détailDans l'article précédent, vous avez appris
Pour les débutants Les différents formats de sortie proposés par PHPExcel La bibliothèque orientée objet PHPExcel permet de lire et créer des fichiers pour tableurs. Dans cette série d articles, vous apprendrez
Plus en détailAccess et Org.Base : mêmes objectifs? Description du thème : Création de grilles d écran pour une école de conduite.
Access et Org.Base : mêmes objectifs? Description du thème : Création de grilles d écran pour une école de conduite. Mots-clés : Niveau : Bases de données relationnelles, Open Office, champs, relations,
Plus en détailTP, première séquence d exercices.
TP, première séquence d exercices. Benoît Valiron benoit.valiron@lipn.univ-paris13.fr 7 novembre 2010 Introduction Vous écrirez les réponses aux questions courtes sur une feuille à rendre à la fin de la
Plus en détailLMI 2. Programmation Orientée Objet POO - Cours 9. Said Jabbour. jabbour@cril.univ-artois.fr www.cril.univ-artois.fr/~jabbour
LMI 2 Programmation Orientée Objet POO - Cours 9 Said Jabbour jabbour@cril.univ-artois.fr www.cril.univ-artois.fr/~jabbour CRIL UMR CNRS 8188 Faculté des Sciences - Univ. Artois Février 2011 Les collections
Plus en détailIMPORTATION, CRÉATION, MANIPULATION, EXPORTATION DE DONNÉES STATISTIQUES
IMPRTATIN, CRÉATIN, MANIPULATIN, EXPRTATIN DE DNNÉES STATISTIQUES Bernard Dupont Bernard.Dupont@univ-lille1.fr ahm.bahah@yahoo.fr Bien que l'analyse et le traitement des données ne soient pas sa vocation
Plus en détailVérification de programmes et de preuves Première partie. décrire des algorithmes
Vérification de programmes et de preuves Première partie. décrire des algorithmes Yves Bertot September 2012 1 Motivating introduction A partir des années 1940, il a été compris que l on pouvait utiliser
Plus en détailR, Bonnes pratiques. Christophe Genolini
R, Bonnes pratiques Christophe Genolini 1 Table des matières 1 Des bonnes pratiques, pour quoi faire? 4 2 Choix de l éditeur de texte 4 3 Architecture du code 6 4 Variables 10 5 Commentaires et documentation
Plus en détail1. Qu'est-ce que SQL?... 2. 2. La maintenance des bases de données... 2. 3. Les manipulations des bases de données... 5
1. Qu'est-ce que SQL?... 2 2. La maintenance des bases de données... 2 2.1 La commande CREATE TABLE... 3 2.2 La commande ALTER TABLE... 4 2.3 La commande CREATE INDEX... 4 3. Les manipulations des bases
Plus en détailDécouverte de Python
Découverte de Python Python est un des langages informatiques au programme des concours à partir de la session 2015. Ce tutoriel vous permettra de vous mettre à peu près à niveau de ce qui a été fait en
Plus en détailCOURS DE MS EXCEL 2010
COURS DE MS EXCEL 2010 Auteur: Jean Monseu Ce cours est publié par Mechelsesteenweg 102 2018 Anvers Copyright Jean Monseu CFD, Mechelsesteenweg 102, 2018 Anvers Tous droits réservés. Aucune partie de cette
Plus en détailÉléments de programmation et introduction à Java
Éléments de programmation et introduction à Java Jean-Baptiste Vioix (jean-baptiste.vioix@iut-dijon.u-bourgogne.fr) IUT de Dijon-Auxerre - LE2I http://jb.vioix.free.fr 1-20 Les différents langages informatiques
Plus en détailDevenez un véritable développeur web en 3 mois!
Devenez un véritable développeur web en 3 mois! L objectif de la 3W Academy est de former des petits groupes d élèves au développement de sites web dynamiques ainsi qu à la création d applications web
Plus en détailDéploiement de SAS 9.1.3 Foundation
Déploiement de SAS 9.1.3 Foundation I. Installation de SAS sur des postes en local à partir de Cédéroms 3 II. Phase de préparation au déploiement : Création des images disque 6 a) Pour une installation
Plus en détailDébuter avec EXPRESS. Alain Plantec. 1 Schema 2
Débuter avec EXPRESS Alain Plantec Table des matières 1 Schema 2 2 Entité 2 2.1 Attributs simples................................................ 2 2.2 Attributs collection...............................................
Plus en détail8. Gestionnaire de budgets
8. Gestionnaire de budgets 8.1 Introduction Le Gestionnaire de budgets (Budget Workbench) permet aux utilisateurs de travailler sur les données budgétaires qu ils ont importées sur leur station de travail
Plus en détailService des ressources informatiques - Conseil Scolaire de District Catholique Centre-Sud Page 1
Service des ressources informatiques - Conseil Scolaire de District Catholique Centre-Sud Page 1 Table des matières 1. Accéder au gestionnaire de notes... 3 2. Sélectionner une classe... 4 3. Première
Plus en détail