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)
```@