Bonjour.

Voici un petit bout de code:

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
v <- c()
for( i in runif(n = 10, min = -7, max = 7) ){
    v <- c( v, rnorm(n = 30, mean = i, sd = 3))
}
 
id <- rep(seq(from = 1, to = 10, by = 1), each = 30)
 
df <- data.frame(
      cat  = as.factor(id)
    , data = v
)
 
library(ggplot2)
ggplot(df) +
    aes(x = cat, y = data) +
    geom_boxplot()
La question est simple:

Peut-on obtenir la même chose sans boucle for ?

La boucle me sert à créer un vecteur de 10 tirages de 30 valeurs d'une distribution normale, avec 10 moyennes aléatoires entre deux bornes.