Les dictionnaires sont des tableaux associatifs dans lesquels chaque clés est reliée à une valeur.
Un dictionnaire se crée avec des accolades.
dico = {} # Création d'une dictionnaire vide
dico = {'clé1' : 'valeur1', 'clé2' : 'valeur1', 'clé3' : 'valeur3'} # Création d'une dictionnaire avec 3 valeurs
Pour ajouter une valeur dans un dictionnaire, il faut indiquer une clé entre crochets.
mon_dico[clé] = valeur # Ajout de valeur à la "position" clé
Si on ajoute une valeur à une clé existante, cela remplacera l'ancienne valeur par la nouvelle.
À savoir : si on boucle sur un dictionnaire, Python nous renverra les clés :
for element in dico:
print(element) # Affiche clé1 puis clé2 puis clé3
Les dictionnaires sont des tableaux associatifs dans lesquels chaque clés est reliée à une valeur.
Un dictionnaire se crée avec des accolades.
dico = {} # Création d'une dictionnaire vide
dico = {'clé1' : 'valeur1', 'clé2' : 'valeur1', 'clé3' : 'valeur3'} # Création d'une dictionnaire avec 3 valeurs
Pour ajouter une valeur dans un dictionnaire, il faut indiquer une clé entre crochets.
mon_dico[clé] = valeur # Ajout de valeur à la "position" clé
Si on ajoute une valeur à une clé existante, cela remplacera l'ancienne valeur par la nouvelle.
À savoir : si on boucle sur un dictionnaire, Python nous renverra les clés :
for element in dico:
print(element) # Affiche clé1 puis clé2 puis clé3
FONDAMENTAUX
Pour écrire des programmes avec le langage R, je vous conseille d'utiliser le logiciel RStudio. C'est un logiciel gratuit.
Sous Rstudio, le symbole # permet de faire un commentaire.
Le langage R est un langage orienté objet, c'est à dire que l'on va créé des objets qui vont contenir des valeurs.
Pour créer un objet (exemple avec la classe la plus basique : classe vector), on le nomme puis on utilise la fonction c( ).
Nom_Objet=c(Liste_Valeurs)
Exemples :
Notes=c(12.3,9.8,14.7,10.5,13.7) # Objet de type numeric (double : pour nombre décimal et integer : pour nombre entier). Pour symboliser la virgule d'un nombre décimal, on utilise le point.
Prénoms=c("Paul","Stéphanie","Jean-Pierre","Thibault","Simon") # Objet de type character. Ne pas oublier les guillemets.
Boursier=c(T,F,TRUE,FALSE,T) # Objet de type logical (booléen). Pour définir un booléen on utilise indifféremment TRUE ou T et FALSE ou F.
Je viens de vous montrer comment créer un objet de classe vector, cependant il existe beaucoup de classes d'objet. Vous pouvez en apprendre plus en lisant la fiche nommée Les classes des objets.
Vous pourrez retrouver les objets créés dans la fenêtre Environnement (en haut à droite).
Si vous voulez afficher le nom de tous vos objets dans la fenêtre Console (en bas à gauche), il faudra utiliser les commandes ls( ) ou objects( ).
ls( )
objects( )
De plus, si vous voulez afficher le contenu d'un objet dans la fenêtre Console (en bas à gauche), il faudra utiliser la commande print( ). Vous pouvez aussi le faire en exécutant juste le nom de votre objet.
print(Nom_Objet) # Affiche le contenu de l'objet nommé Nom_Objet.
Nom_Objet # Affiche le contenu de l'objet nommé Nom_Objet.
Pour afficher le contenu sous la forme d'un tableau dans une autre fenêtre, il faut utiliser la fonction View().
View(Nom_Objet) # Affiche le contenu sous la forme d'un tableau de l'objet nommé Nom_Objet.
La commande mode( ) permet d'identifier la classe d'un objet.
class(Nom_Objet) # Le résultat sera afficher dans la fenêtre Console.
On peut obtenir des informations complémentaires (comme le nom et type des données), sur un objet, via la fonction str( ).
str(Nom_Objet)
Il existe une palette de fonctions commençant pour is qui permettent de tester le type des données contenues dans un objet (retourne un booléen).
is.numeric(Nom_Objet) # Retourne TRUE si l'objet est de type numeric (données chiffrées) et FALSE sinon.
is.character(Nom_Objet) # Retourne TRUE si l'objet est de type numeric (chaînes de caractères) et FALSE sinon.
is.logical(Nom_Objet) # Retourne TRUE si l'objet est de type numeric (booléens) et FALSE sinon.
De plus, il y a aussi une palette de fonctions commençant pour as qui permettent de modifier le type des données contenues dans un objet.
as.integer(Nom_Objet)
as.numeric(Nom_Objet)
as.character(Nom_Objet)
as.date(Nom_Objet)
La fonction rm permet de supprimer un ou plusieurs objets.
rm(Nom_Objets) # Supprime un objet.
rm(list=ls()) # Supprime tous les objets.
Sachez aussi que le point virgule peut être pratique car il permet d'écrire ses instructions sur une seule ligne à la place d'en écrire une par ligne.
Objet1; Objet2; Objet3 # Affiche le contenu de l'Objet1 puis de l'Objet2 et enfin de l'Objet3.
Enfin, pour obtenir des informations complémentaires (aide en ligne de R) sur une fonction par exemple, il faut utiliser la fonction help() ou alors précéder la recherche par un point d'interrogation.
help(...) # Ouvre une page d'aide en ligne sur la fonction ...
?... # Ouvre une page d'aide en ligne sur la fonction ...
Cependant, ce qui est plus rapide est de sélectionner la fonction à rechercher puis d'appuyer sur la touche F1 de votre clavier.
Pour finir, dans les exemples de mes fiches j'utilise le symbole égale comme symbole d'affectation. Cependant, il est souvent recommandé d'utiliser plutôt la flèche (<-) comme symbole d'affectation.
Notes <- c(12.3,9.8,14.7,10.5,13.7)