PROGRAMMATION SOUS R. PRESENTE PAR : ACHETTOU ISMAIL LAARICH TARIQ ENCADRE PAR : Pr. EXPOSÉ SUR LA PROGRAMMATION SUR R 2.

Slides:



Advertisements
Présentations similaires
Points importants de la semaine Les commentaires. Les variables. Les instructions conditionnelles. Les instructions itératives (les boucles).
Advertisements

Les Fonctions. Définir une fonction Sections de code indépendantes que lon peut appeler à nimporte quel moment et dans nimporte quel ordre. Bout de code.
Les Opérateurs Ils régissent toutes les opérations ou transformations sur les valeurs des variables. Opérateur d'affectation Opérateurs arithmétiques Opérateurs.
Boucles et Tests For( in ) { } While( ) { } Les exécutions conditionnelles (if.. else) peuvent être évitées avec des indexations logiques. Exemples: y=numeric(length(x));
Scripts et fonctions Instructions de contrôle
Le débogage Semaine 12 Version A15. Plan de leçon - Débogage  Commentaire javadoc  Définition  Fonctionnement  Point d’arrêt  Exécution  Contrôler.
Génération de matrices matrix() Ce sont des vecteurs qui possèdent un argument supplémentaire, qui est lui-même un vecteur de longueur 2, sa dimension,
IFT359 – Programmation fonctionnelle Thème 02 B partie A introduction au langage fonctionnel choisi 1.
CINI – Li115 1 Semaine 3 Boucles (suite), tirages aléatoires, bibliothèque graphique ● Imbrication d'instructions if et for ● Boucles for imbriquées ●
Cours 7 Programmation de base. Boucles et Tests for( in ) { } while( ) { } Exemple: x=rep(5,0) for (i in 1:5) x[i]=2*i+1 Les fonctions du type apply(),replicate()
CINI – Li115 1 Semaine 4 Révisions ● Questions de cours ● Types des expressions ● Déclaration de variables ● Instruction conditionnelle et boucles ● Structure.
11 Alternative : syntaxe CSharp la structure conditionnelle : –si condition alors instruction1 sinon instruction2 fin si –En C# : if (condition) { instruction1.
1 Programmation en C++ C++ de base ● Programme C++ ● Variables, objets, types ● Fonctions ● Namespace ● Tests ● Boucles ● Pointeurs, références.
1 Programmation en C++ C++ de base ● Programme C++ ● Variables, objets, types ● Types et opérations fondamentales ● Tests ● Boucles ● Pointeurs, références.
Tableaux en C Mardi 2/05.
Le Langage JavaScript pour le web
>>> Amphi Python
Ajouter le code dans une page html
Les Instructions Itératives (Les Boucles)
Un Algorithme , c'est Quoi ?
Chapitre 1 nombres, chaînes de caractères, booléens, et VARIABLES
Session 1 6 mars 2017 Plateforme ICONICS Justine Guégan
Algorithmiques Abdelbasset KABOU
Chapitre 4 manipulation de données
Techniques de décomposition
Chapitre 5 tests conditionnels, boucles et fonctions
Semaine #1 INF130 par Frédérick Henri.
Javadoc et débogueur Semaine 03 Version A17.
L’Instruction de Test Alternatif
Algorithmiques Abdelbasset KABOU
Matrices, déclaration en CSharp
Session 1 31 mai 2017 Plateforme ICONICS Justine Guégan
Alternative : syntaxe CSharp
SIF-1053 Architecture de ordinateurs
Arguments de la ligne de commande
Un Algorithme , c'est Quoi ?
Langages de programmation TP3
Week 1 Lecture 1 Introduction à R L3PRO 2017.
Codage Indenter le code Limiter la portée des variables Traiter les erreurs en premier Utiliser le switch au delà de 3 tests en cascades Ne jamais utiliser.
L E C ORPS D ’ UN A LGORITHME / P ROGRAMME – L A PARTIE I NSTRUCTION Réalisé par : OUZEGGANE Redouane Département de Technologie Faculté de Technologie.
L’I NSTRUCTION DE T EST A LTERNATIF Réalisé par : OUZEGGANE Redouane Département de Technologie Faculté de Technologie – Université A.Mira, Bejaia Année.
L ES I NSTRUCTIONS I TÉRATIVES (L ES B OUCLES ) Réalisé par : OUZEGGANE Redouane Département de Technologie Faculté de Technologie – Université A.Mira,
Algorithmique & Langage C IUT GEII S1 Notes de cours (deuxième partie)
Cours N°9: Algorithmiques Les Tableaux 1
Les tableaux.
Programmation en C++ C++ de base
Cours N°10: Algorithmiques Tableaux - Matrices
1 RECURSIVITE PRESENTATION Ch. PAUL ALGORITHMIQUE Présentation de la récursivité.
Type Concret – Type Abstrait
Exercice PHP DEUST TMIC
Calcul Scientifique Initiation à SCILB
2 Copyright © 2004, Oracle. Tous droits réservés. Restreindre et trier les données.
Royaume de Maroc Université Hassan Premier Settat Faculté des Sciences et Techniques de Settat LA CLASSIFICATION K-MEANS SOUS R /MATLAB Master :Automatique.
MINISTÈRE DE L’ENSEIGNEMENT SUPÉRIEUR ET DE LA RECHERCHE SCIENTIFIQUE
Semaine #2 INF130 par Frédérick Henri.
2.4 La loi de vitesse d’une réaction chimique
Filière Génie Civil – 2018 Langage C Tableaux – Exercices de révision
Exercice : Soient les fonctions définies sur N ( ensemble des entiers naturels donc positifs ) par : f(x) = - 2x + 6 ; g(x) = x + 1 ; k(x) = la plus.
Les exceptions Le mécanisme des exceptions est destiné à permettre aux fonctions profondes d'une bibliothèque de notifier la survenue d'une erreur aux.
PROGRAMMATION ET ENSEIGNEMENT
Opérateurs et fonctions arithmétiques Opérateurs de relation Opérateurs logiques Cours 02.
Flowchart Itération Cours 04.
PROGRAMMATION ET ENSEIGNEMENT
Programme d’appui à la gestion publique et aux statistiques
Quelle est la valeur de S après exécution des instructions suivantes :
Tableaux Cours 06.
L.P.M Chapitre N°3 Les structures de contrôle itératives Dégager le traitement itératif Problème Nombre d’itération ?? Inconnu à l’avance Connu à l’avance.
Introduction à L’Informatique
Python Nicolas THIBAULT
Activités mentales rapides Tester les bases
Transcription de la présentation:

PROGRAMMATION SOUS R

PRESENTE PAR : ACHETTOU ISMAIL LAARICH TARIQ ENCADRE PAR : Pr. EXPOSÉ SUR LA PROGRAMMATION SUR R 2

PLAN 1.Les fonctions 2.Les boucles 3.Les conditions 3 EXPOSÉ SUR LA PROGRAMMATION SUR R

nom_de_la_fonction<-function(arg1,arg2,...) {expression return(var)} nom_de_la_fonction<-function(arg1,arg2,...) {expression return(var)} 5.LES FONCTIONS EXPOSÉ SUR LA PROGRAMMATION SUR R 4 Syntaxe :

Il s’agit d’une fonction qui ne porte pas de nom. Elle est définie au moment de son utilisation. Utilisation :  Couplée à une fonction de type xapply,  généralement courte,  possède peu d’arguments, Il s’agit d’une fonction qui ne porte pas de nom. Elle est définie au moment de son utilisation. Utilisation :  Couplée à une fonction de type xapply,  généralement courte,  possède peu d’arguments, 5.1.LES FONCTIONS ANONYMES EXPOSÉ SUR LA PROGRAMMATION SUR R 5 Définition:

5.1.1LA FONCTION APPLY() La fonction apply() permet d'appliquer une fonction (par exemple une moyenne, une somme) à chaque ligne ou chaque colonne d'un tableau de données. Cette fonction prend 3 arguments dans l'ordre suivant: EXPOSÉ SUR LA PROGRAMMATION SUR R 6

nom du tableau de données un nombre pour dire si la fonction doit s'appliquer aux lignes (1), aux colonnes (2) ou aux deux (c(1,2)) le nom de la fonction à appliquer EXPOSÉ SUR LA PROGRAMMATION SUR R LA FONCTION APPLY()

EXEMPLE EXPOSÉ SUR LA PROGRAMMATION SUR R 8

RÉSUMÉ DES FONCTION ANONYMES FonctionArgumentsObjectiveentréesortie apply apply(x, num de ligne ou de colonne ou c(r,c), FUN) appliquer un fonction pour les colonnes ou les ligne ou les deux a la fois Dataframes ou matrices vecteur, liste, matrice lapplylapply(X, FUN) appliquer la fonction pour tous les éléments de l'entrée (vecteur,matrice etc ….) Dataframes ou matrices listes liste sapplysappy(X FUN) appliquer la fonction pour tous les éléments de l'entrée (vecteur,matrice etc ….) List, vector or data frame vecteur, liste, matrice EXPOSÉ SUR LA PROGRAMMATION SUR R 9

2.LES BOUCLES Il existe deux sortes de boucles dans R. Celles pour lesquelles les itérations continuent tant qu’une condition n’est pas invalidée (while), et celles pour lesquelles le nombre d’itérations est défini au moment de lancer la boucle (for). EXPOSÉ SUR LA PROGRAMMATION SUR R 10

Quand on connaît le nombre d’itérations à l’avance, on peut utiliser la fonction for(…..). La syntaxe est la suivante : Avec variable le nom d’une variable locale à la boucle for, vector un vecteur à n éléments définissant les valeurs que prendra variable pour chacun des n tours, et instruction le code à exécuter à chaque itération. On peut utiliser for pour remplir les éléments d’une liste, ou d’un vecteur. for(variable in vector) {instruction} 2.LES BOUCLES AVEC FOR() EXPOSÉ SUR LA PROGRAMMATION SUR R 11

Exemple EXPOSÉ SUR LA PROGRAMMATION SUR R 12

Quand on souhaite répéter un calcul tant qu’une condition est satisfaite, on utilise la fonction while,avec la syntaxte suivante: while(condition) {instruction} 3.LES BOUCLES AVEC WHILE() EXPOSÉ SUR LA PROGRAMMATION SUR R 13

EXPOSÉ SUR LA PROGRAMMATION SUR R 14

Avec la fonction switch, on peut indiquer à R d’exécuter un code en fonction du résultat obtenu lors d’un test. La syntaxe est la suivante: 4. STRUCTURE SWITCH EXPOSÉ SUR LA PROGRAMMATION SUR R 15

switch(valeur_test, cas_1 ={instruction_cas_1}, cas_2 ={instruction_cas_2}, ………. Cas_n={instruction_cas_n}) switch(valeur_test, cas_1 ={instruction_cas_1}, cas_2 ={instruction_cas_2}, ………. Cas_n={instruction_cas_n}) 3. STRUCTURE SWITCH EXPOSÉ SUR LA PROGRAMMATION SUR R 16

Exemple EXPOSÉ SUR LA PROGRAMMATION SUR R 17

Les instructions if et else fournissent un moyen d'exécuter du code si une condition est respectée ou non. Deux syntaxes possibles : 4.LA STRUCTURE IF………. ELSE EXPOSÉ SUR LA PROGRAMMATION SUR R 18

if (condition1) { expr1 } else if (condition2) { expr2 } else if (condition3) { expr3 } else { expr4 } if (condition1) { expr1 } else if (condition2) { expr2 } else if (condition3) { expr3 } else { expr4 } 4.LA STRUCTURE IF………. ELSE EXPOSÉ SUR LA PROGRAMMATION SUR R 19 condition : un logique ; instruction : du code à évaluer en fonction de la condition.

Exemple EXPOSÉ SUR LA PROGRAMMATION SUR R 20

Dans R il y a une autre forme pour utiliser cette structure conditionnelle if……..else. 4.LA STRUCTURE IF………. ELSE EXPOSÉ SUR LA PROGRAMMATION SUR R 21 Ifelse ( test_expression, x, y)

Exemple EXPOSÉ SUR LA PROGRAMMATION SUR R 22