Bonjour,
J'ai besoin de votre aide concernant un code R que je souhaiterais optimiser.
Je cherche à créer une table de fréquence en conservant le même nombre de lignes que ma base initiale. Voici un exemple pour illustrer :
Je pourrais passer par la fonction table mais ça me sortirait le résultat suivant : (4,1,1,1,2) or je veux afficher le résultat suivant : (4,4,1,1,2,4,1,2,4).
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8 a= data.frame(variable=c(1,1,2,3,5,1,4,5,1)) frequ=c() for ( i in 1:nrow(a)){ valeur=sum(a$variable==a[i,1]) frequ= append(frequ, valeur, after=length(frequ)) } a=cbind(a, frequ)
Le code que j'ai présenté fonctionne parfaitement, mais pour un grand nombre de lignes dans une base, cela met beaucoup trop de temps.
J'espère que ma demande est suffisamment explicite et que vous parviendrez à m'apporter une réponse.
Cordialement,
Partager