Sauriez-vous résoudre le problème illustré par ce bout de code :
Code : Tout sélectionner
> library(rgr)
>
> ( dat <- data.frame(A=1:5, B=factor(LETTERS[5:1])) )
A B
1 1 E
2 2 D
3 3 C
4 4 B
5 5 A
>
> # ce que je veux faire :
> gx.sort.df(~B, dat)
A B
5 5 A
4 4 B
3 3 C
2 2 D
1 1 E
>
> # mais je veux le faire pour plusieurs variables
> # sans réécrire le code à chaque fois
>
> gx.sort.df(~"B", dat) # ceci marche
A B
5 5 A
4 4 B
3 3 C
2 2 D
1 1 E
>
> # on est alors naïvement tenté de croire que ceci va marcher mais non :
> mavariable <- "B"
> gx.sort.df(~mavariable, dat)
Error in `[.data.frame`(dfname, , vars[i]) : undefined columns selected
>
> # dommage car ce serait parfait
> # certes quand on y pense c'est normal que ça ne marche pas mais alors comment faire ?