Comment utiliser le compilateur R en ligne
- Écrivez ou collez un script R dans l'éditeur. Réinitialiser l'exemple restaure le script de départ, qui résume un vecteur, ajuste un modèle linéaire et trace un graphique.
- Appuyez sur Exécuter ou utilisez Ctrl + Entrée (⌘ + Entrée sur Mac). Le script entier s'exécute de haut en bas.
- Lisez les résultats dans le panneau Sortie. Le texte s'affiche comme dans la console R, et les graphiques que vous tracez apparaissent en dessous sous forme d'images.
- Choisissez une limite de temps de 5, 15 ou 60 secondes. Un script qui dure plus longtemps est arrêté, et Arrêter l'interrompt à tout moment.
La première exécution télécharge R lui-même, environ 25 Mo : prévoyez quelques secondes. Les visites suivantes le chargent depuis le cache de votre navigateur. Enregistrez votre travail avec Copier ou le téléchargement de main.R, ajustez la police avec A− et A+, basculez entre les volets côte à côte et empilés avec le bouton de disposition, ou appuyez sur Plein écran (Ctrl/⌘ + Maj + F, Échap pour quitter) quand vous avez besoin de place pour un long script et ses graphiques.
R s'exécute entièrement dans votre navigateur. Votre script et vos données ne sont envoyés à aucun serveur, et l'éditeur ne conserve votre dernier script que dans le stockage local de votre navigateur.
Ce qui est pris en charge
La page exécute R 4.6.0 grâce à webR 0.6, la version WebAssembly officielle de R. C'est le véritable interpréteur R : les fonctions, vecteurs, facteurs, listes et data frames se comportent comme dans RStudio ou la console R.
- Sortie de type console : une valeur seule sur une ligne est affichée automatiquement, exactement comme lorsque vous la saisissez à l'invite
>.print(),cat()etmessage()fonctionnent aussi. - Les erreurs et avertissements issus de
stop(),warning()et de R lui-même s'affichent dans la sortie. - Graphiques de base :
plot(),hist(),barplot(),boxplot(),lines(),abline(),legend()et leurs semblables. Chaque graphique apparaît dans le panneau de sortie sous forme d'image de 720×450. - R de base et les packages recommandés fournis avec webR, dont les fonctions de
stats(lm(),t.test(),cor(),quantile()) et les jeux de données intégrés commemtcarsetiris.
Limites :
install.packages()n'est pas pris en charge sur cette page : les packages du CRAN, comme ggplot2 ou dplyr, ne sont donc pas disponibles. Tenez-vous-en à R de base.- Pas de saisie interactive.
readline()etscan()depuis le clavier sont inutilisables : définissez vos données dans le script. - Pas d'accès aux fichiers de votre ordinateur. Utilisez
read.csv(text = "...")pour charger un petit CSV collé dans le script.
Petit tutoriel R pas à pas
# Les vecteurs sont l'unité de base, et les opérations agissent élément par élément
x <- c(4, 8, 15, 16, 23, 42)
x * 2
mean(x); median(x)
x[x > 10] # indexation logique
# Les data frames contiennent des tableaux
df <- data.frame(
hours = c(1, 2, 3, 4, 5, 6),
score = c(52, 58, 65, 70, 74, 83)
)
str(df)
# Ajuster un modèle linéaire et l'examiner
fit <- lm(score ~ hours, data = df)
summary(fit)
predict(fit, newdata = data.frame(hours = 7))
# Tracer les données et la droite ajustée
plot(df$hours, df$score, pch = 19, xlab = "Hours studied", ylab = "Score")
abline(fit, col = "red", lwd = 2)
summary(fit) affiche les coefficients, leurs erreurs standard et leurs valeurs p, ainsi que le R carré. L'appel à abline(fit) trace la droite de régression par-dessus le nuage de points, et l'image apparaît juste après la sortie texte.
Conseils et pièges courants
- R indexe à partir de 1, et
x[0]renvoie silencieusement un vecteur vide au lieu d'une erreur. - Dans une boucle ou une fonction, les valeurs ne sont pas affichées automatiquement. Entourez-les de
print(). - Utilisez
<-pour l'affectation et==pour la comparaison.=affecte aussi au niveau supérieur, mais mélanger les deux styles rend les scripts plus difficiles à lire. - Les valeurs manquantes se propagent :
mean(c(1, NA, 3))vautNA. Passezna.rm = TRUEpour les ignorer. - Les fonctions qui utilisent des nombres aléatoires, comme
rnorm()etsample(), donnent des résultats différents à chaque exécution. Appelez d'abordset.seed(42)pour obtenir un résultat reproductible.
par(mfrow = c(1, 2)) avant les commandes de tracé.Foire aux questions
Quelle version de R est utilisée ici ?
R 4.6.0, exécuté sur webR 0.6. Lancez R.version.string pour le confirmer.
Puis-je utiliser ggplot2, dplyr ou le tidyverse ?
Non. L'installation de packages n'est pas prise en charge sur cette page. R de base couvre les data frames, l'agrégation (aggregate(), tapply()), la modélisation et les graphiques, ce qui suffit pour la plupart des exercices.
Où apparaissent mes graphiques ?
Dans le panneau de sortie, après la sortie texte, sous forme d'images de 720×450. Chaque nouvel appel de haut niveau comme plot() ou hist() démarre une nouvelle image.
Puis-je exécuter d'autres langages de données ici ?
Essayez le compilateur Python en ligne pour NumPy et pandas, ou le compilateur SQL en ligne pour des requêtes. Toutes les options sont listées sous compilateurs en ligne.
Mis à jour