R en ligne - IDE, éditeur, compilateur, interpréteur

RSS

Exécutez des scripts R en ligne avec webR, la version WebAssembly officielle de R : statistiques, data frames, modèles linéaires et graphiques de base, le tout dans votre navigateur.

R 4.6 (webR 0.6) · S'exécute dans votre navigateur : votre code n'atteint jamais nos serveurs.
main.RR
Sortie

            
        
Ctrl/⌘ + Enter pour exécuter

Fonctionnalités du compilateur R en ligne (IDE, éditeur & interpréteur)

Écrivez, exécutez et testez du code R en ligne gratuitement. Cette page réunit un IDE R en ligne, un éditeur de code, un compilateur et un interpréteur : saisissez votre code, cliquez sur Exécuter et voyez le résultat immédiatement. Tout s'exécute dans votre navigateur, sans rien à installer ni compte à créer.

  • Exécution instantanée : R 4.6 (webR 0.6), avec un résultat en moins d'une seconde après le premier chargement.
  • Éditeur de code : coloration syntaxique, numéros de ligne, correspondance et fermeture automatique des parenthèses.
  • Erreurs claires : les messages d'erreur et avertissements s'affichent dans le panneau de sortie, comme sur votre propre ordinateur.
  • Plein écran : Ctrl/⌘ + Shift + F, taille de police réglable, disposition côte à côte ou empilée et panneaux redimensionnables.
  • Enregistrement automatique : votre code est conservé dans votre navigateur ; téléchargez-le sous main.R ou copiez-le en un clic.
  • Expérimentez sans risque : une limite de temps et un bouton Arrêter interrompent les boucles infinies.
  • Confidentiel : l'environnement d'exécution R tourne sur votre appareil : votre code n'est jamais envoyé.
  • Mode sombre et raccourcis clavier : Ctrl/⌘ + Enter exécute le code.
  • Gratuit : sans inscription, sans limite d'utilisation.

Découvrez d'autres langages de programmation

Comment utiliser le compilateur R en ligne

  1. É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.
  2. Appuyez sur Exécuter ou utilisez Ctrl + Entrée (⌘ + Entrée sur Mac). Le script entier s'exécute de haut en bas.
  3. 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.
  4. 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() et message() 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 comme mtcars et iris.

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() et scan() 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)) vaut NA. Passez na.rm = TRUE pour les ignorer.
  • Les fonctions qui utilisent des nombres aléatoires, comme rnorm() et sample(), donnent des résultats différents à chaque exécution. Appelez d'abord set.seed(42) pour obtenir un résultat reproductible.
Astuce : pour tracer plusieurs graphiques côte à côte dans une seule image, appelez 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

Copié dans le presse-papiers