Introducing
Your new presentation assistant.
Refine, enhance, and tailor your content, source relevant images, and edit visuals quicker than ever before.
Trending searches
Ce que les gens faisaient traditionnellement pour analyser leurs données :
R est un language de programmation en source libre qui a été créé pour les analyses statistiques ainsi que la recherche et la visualisation des données.
Ouvrir R-Studio
C'est compatible
C'est en source libre !
R permet de tout faire en un seul programme!
Si la restriction :
"unable to write on disk"
apparaît lorsque vous essayez d'ouvrir R-studio, faites un clic-droit sur votre icône et choissisez :
"Execute as administrator"
Exposants:
Utiliser R Studio afin de faire le calcul suivant :
Multiplication
et division:
Addition et soustraction:
Utilisez R-Studio afin de faire le calcul suivant:
Question:
2 + 16 x 24 - 56
Question:
2 + 16 x 24 - 56/ (2+1) - 457
Utilisez les touches "haut" et "bas" afin de reproduire des commandes précédentes
2 + 16 x 24 - 56
2 + 16 x 24 - 56/ (2+1) - 457
Solution:
Essayez-le !
Ces crochets aident à vous situer par rapport à ou vous êtes rendus dans le "output"
Indice:
Qu'est-ce que ces crochets représentent ?
*Notez que R respecte toujours la priorité des opérations
Indice:
Quel est l'aire d'un cercle avec un rayon de 5 cm ?
Question:
Quel est l'aire d'un cercle avec un rayon de 5 cm ?
Solution:
Solution alternative:
*Notez que des parenthèses
ne sont pas nécéssaires
*Notez que R a plusieurs constantes pré-programmées que vous pouvez utiliser, comme "pi"
Question:
Créez un objet avec une valeur de 1 + 1.718282
(le logarithme naturel) et nommez-le log.nat.
Question:
Créez un deuxième objet (vous choisissez le nom) avec un nom débutant par un chiffre. Que se passe-t-il ?
a-z A-Z
0-9
.
_
lettres
chiffres
points
traits de soulignement
Créez un objet avec une valeur de
1 + 1.718282 (le logarithme naturel)
et nommez-le log.nat.
Créez un deuxième objet (vous choisissez le nom) avec un nom débutant par un chiffre. Que se passe-t-il ?
Solution:
Solution:
Créer un objet débutant par un chiffre retourne l'erreur suivante :
Essayons-le !
Vecteurs
Tableaux de données
a) Extrayez la colonne n.especes du tableau mon.premier.tab et multipliez-la par les quatre premières valeurs du vecteur vecteur.num.
Créez un vecteur contenant
les cinq premiers nombres impairs
(en commençant par 1) et nommez-le impair.
[1] 1 3 5 7 9
Vecteur numérique
N sp.
pH sol
Traitement
Code Site
5.6
17
Fert
A1.01
Mode
Vecteur de caractères
A1.02
23
7.3
Fert
Logique
Numérique
Caractère
[1] 17 46 75 21
4.1
15
Non.Fert
B1.01
Vecteur logique
Valeurs
TRUE/FALSE
Seulement des chiffres
*** mais même mode par vecteur !
Chaînes de caractères ou mélange avec d'autres modes
B1.02
6.0
7
Non.Fert
[1] 7 8 9 10 11
[1] 1 4 9 16 25
même chose !
[1] 1 2 3 6 -2 4
[1] 5
Explorez la différence entre ces deux lignes de code :
b)
a)
b) Ensuite, écrivez une déclaration logique qui vérifie si les valeurs obtenues sont plus grandes que 25.
[1] 1 5
[1] "bleu" "vert"
[1] 3
[1] "bleu" NA
a) Extrayez la 4ième valeur du vecteur "vecteur.num".
b) Extrayez les 1ière et 3ième valeurs du vecteur "vecteur.num".
c) Extrayez toutes les valeurs du vecteur "vecteur.num" à l'exception des 2ième et 4ième valeurs.
c)
[1] 6
[1] 1 5 6 -2 4
[1] "bleu"
[1] FALSE TRUE TRUE FALSE
Matrices, tableaux (arrays) et listes
nom.tableau[rangée, colonne]
Opérateur
Description
On évalue une déclaration logique. Pour chaque élément du vecteur vecteur.car, R vérifie si l'élément est égal à "bleu" et retourne une réponse (TRUE/FALSE).
[1] FALSE FALSE TRUE TRUE TRUE
[1] TRUE TRUE FALSE TRUE TRUE
Extrait la ligne 1
[1] TRUE
Extrait la colonne 3
[1] FALSE FALSE TRUE TRUE FALSE
plus petit que
plus petit ou égal à
plus grand que
plus grand ou égal à
exactement égal à
pas égal à
x OU y
x ET y
<
<=
>
>=
==
!=
x | y
x & y
Extrait le second élément de la colonne 4
On demande à R d'extraire toutes les valeurs égales à "bleu" dans le vecteur vecteur.car.
Extrait les lignes 2 à 4
Extrait la variable "Code_Site" avec le symbole $
Extrait les variables "Code_Site" et "pH.sol"
***Les quatres premiers exemples sont aussi valides pour les matrices.
Pour utiliser une fonction (ou l'appeler), la commande doit être structurée correctement et respecter les "règles de grammaire" du langage R (sa syntaxe)
Tous les arguments ont un nom qui peut être indiqué lorsqu'on appelle une fonction.
Si le nom n'est pas indiqué, l'ordre des arguments est primordial.
Si le nom est indiqué, l'ordre des arguments n'a pas d'importance.
plot(x, y) est une fonction qui crée un graphique de y en fonction de x. Cette fonction nécessite deux arguments nommés x et y. Quelles sont les différences entre les lignes de codes suivantes ?
Les arguments sont des valeurs utilisées comme instructions pour que la fonction puisse s'exécuter.
Des objets peuvent également être passés à une fonction:
a) - Crééz un vecteur nommé a contenant tous les nombres de 1 à 5
- Crééz un objet nommé b avec une valeur de 2
- Ajoutez a à b en utilisant l'opérateur "+" et enregistrez le résultat dans un objet appelé result_add
- Ajoutez a à b en utilisant la fonction sum() et enregistrez le résultat dans un objet appelé result_sum
- Comparez les objets result_add et result_sum. Sont-ils différents?
b) Ajoutez 5 à result_sum en utilisant la fonction sum().
Les fonctions sont des outils créés pour vous simplifier la vie
Elles vous permettent d'éxecuter rapidement des opérations sur des objets sans avoir à écrire toutes les étapes mathématiques
Une fonctions requiert des valeurs d'entrée appelées arguments (ou paramètres). Elle effectue alors des opérations cachées sur ces arguments et renvoie une valeur de retour.
[1] 7
a)
Les paquets (packages en anglais) sont des regroupements de fonctions et de jeux de données partageant un thème similaire.
Ex : statistiques, analyse spatiale, graphiques…
Tout le monde peut développer des paquets et les rendre disponibles aux autres utilisateurs de R.
Les paquets sont généralement disponibles via le Comprehensive R Archive Network (CRAN)
http://cran.r-project.org/web/packages/
Actuellement, plus de 5877 paquets sont disponibles librement.
[1] 3 4 5 6 7
[1] 17
L'opération sur le vecteur ajoute deux à chaque élément. Le résultat est un vecteur.
La fonction sum() additionne toutes les valeurs de a et b. C'est équivalent à 1 + 2 + 3 + 4 + 5 + 2. Le résultat est un nombre.
b)
[1] 22
Pour installer des paquets sur votre ordinateur, utilisez la fonction install.packages()
Pour utiliser une fonction se trouvant au sein d'un paquet, l'installer n'est pas suffisant. Il faut également utiliser la fonction library() à chaque début de session R pour “charger” le paquet.
Nous voulons vos conseils: https://docs.google.com/spreadsheet/ccc?key=0AhCQzc0AsZ0OdHZoWE1PUi1kNmttZV96VEViY0sxVEE#gid=0
a)
[1] 0 2 4 6 8 10
OK! Utilisons la fonction seq()!!
Mais comment fonctionne-t-elle? De quels arguments a-t-elle besoin?
Pour trouver des informations sur une fonction, utilisez
?fonction.
En règle générale, votre meilleure source d'informations sera votre moteur de recherche préféré (Google, Bing, Yahoo, etc.)
Voici quelques conseil pour les utiliser efficacement:
On aurait aussi pu écrire
Trouvez la fonction appropriée pour effectuer les opérations suivantes :
a) Calculer la racine carrée d'un nombre
b) Calculer la moyenne de nombres
c) Combiner des tableaux de données par colonne (i.e. un par-dessus l'autre)
d) Faire une liste de tous les objets de la session
WOW!!! R est tellement génial! Il y a tellement de fonctions pour faire ce que je veux!!!
Mais euh... comment je les trouve exactement?
Pour trouver une fonction pouvant réaliser une action spécifique, on peut utiliser l'opérateur ?? ou la fonction help.search(). Pour effectuer une recherche, tapez ?? suivi d'un terme relié à votre recherche.
Par exemple, supposons que l'on souhaite créer une séquence de nombres pairs entre 0 et 10. On effectue une recherche avec le terme "sequence".
Attention : les recherches se font en anglais
Nom du paquet
Nom de la fonction
Courte description
Comment appeler la fonction
a) Créez une séquence de nombres pairs de 0 à 10 en utilisant la fonction seq().
b) - Créez un vecteur de vos nombres préférés sans qu'il ne soit en ordre croissant ou décroissant.
- Trouvez comment mettre ce vecteur en ordre en tapant dans la console
?sort
- Ordonnez votre vecteur en ordre décroissant.
a) sqrt
b) mean
c) cbind
d) ls
[1] 0 2 4 6 8 10
Description de tous les arguments et comment on les utilise
b)
Description détaillée de comment les fonctions marchent et leurs caractéristiques
Description de la valeur de retour
[1] 55 22 6 4 3
Autres fonctions en rapport qui pourraient être utiles
package_name::function_name
Même chose que
plot(a, b)
Functions list
Function description
Nom de l'argument
Virgule
Autres fonctions décrites dans cette page d'aide
Nom de la fonction
La forme du graphique a changé, l'ordre des arguments est important
Argument 2
nom d'objet <- valeur d'intérêt
Il faut l'écrire 2 fois !
Liste des arguments
Si nom = valeur est présent, une valeur par défaut est fournie si l'argument est manquant. L'argument devient alors optionnel.
Argument 1
Ceci est la valeur de retour de la fonction
Même chose que plot(a, b).
Le nom des arguments est fourni, l'ordre n'est pas important
Parenthèses