25 juin 2024
📝 Les fondamentaux du langage R
📚 Introduction à R
R est un langage de programmation et un environnement logiciel pour le calcul statistique et la création de graphiques.
📌 Table des matières
- Installation
- Environnement de base
- Variables
- Types de données
- Opérateurs
- Fonctions de base
- Contrôle de flux
- Gestion des données
- Graphiques de base
- Ressources
🚀 Installation
# Pour installer R sur Linux
sudo apt-get install r-base
# Pour installer R sur Mac
brew install r
# Pour installer R sur Windows
Téléchargez le programme d'installation depuis https://cran.r-project.org/
🖥️ Environnement de base
# Ouvrir l'interface graphique
R
# Ou avec RStudio pour une interface plus conviviale
🔤 Variables
# Affectation de variable
x <- 10
y = 20 # Peut aussi être utilisé mais <- est préféré
🧬 Types de données
Type | Exemple |
---|---|
Numérique | x <- 10.5 |
Entier | x <- as.integer(5) |
Logique | x <- TRUE |
Caractère | x <- "Bonjour" |
Facteur | x <- factor("Homme") |
➗ Opérateurs
Arithmétiques | + , - , * , / , ^ , %% , %/% |
Comparaison | == , != , < , > , <= , >= |
Logiques | & , | , ! |
Affectation | <- , = |
🛠️ Fonctions de base
# Création d'une séquence
seq(1, 10, by = 2)
# Répétition d'éléments
rep(1:3, times = 3)
# Somme, moyenne, etc.
sum(c(1, 2, 3))
mean(c(1, 2, 3))
# Structure d'un objet
str(object)
🔄 Contrôle de flux
# Conditionnel
if (x > 10) {
print("x est grand")
} else {
print("x est petit")
}
# Boucles
for (i in 1:5) {
print(i)
}
while (x < 20) {
x <- x + 1
print(x)
}
📊 Gestion des données
# Data frames
df <- data.frame(nom = c("Jean", "Marie"), age = c(30, 22))
# Accès aux données
df$nom # Accès à une colonne
df[1,] # Accès à une ligne
df[1, "nom"] # Accès à une cellule
# Importation de données
data <- read.csv("chemin/fichier.csv")
# Exportation de données
write.csv(df, "chemin/sortie.csv", row.names = FALSE)
📈 Graphiques de base
# Graphique simple
plot(x, y)
# Histogramme
hist(data$colonne)
# Boîte à moustaches
boxplot(data$colonne)
# Diagramme de dispersion
plot(data$x, data$y)
```@