2010-08-26 9 views
9

Parfois, il serait utile de nommer des variables comme aucun programmeur ne devrait nommer ses variables. Bien sûr, il y a une bonne raison pour les conventions et les limitations sur les noms de variables stoopid, mais je serais quand même gentil. Particulièrement dans un langage comme R qui est fréquemment utilisé pour créer des graphiques et des étiquettes avec les graphiques. Ainsi, certaines étiquettes contiennent des noms de variables.Puis-je échapper des caractères dans les noms de variables?

Existe-t-il un moyen d'utiliser quelque chose comme a + b comme nom de variable dans R? Ou y a-t-il quelque chose comme un nom d'affichage? Par exemple en facettant avec ggplot2 une telle option serait géniale.

p_big + facet_grid(x ~ y,scales="free") +labs(x="",y="") 

# with x containing a+b, d&c 

thx pour des idées à l'avance!

Répondre

10

Vous pouvez utiliser: des accents graves

R> `a + b` <- 3 
R> `a + b` 
[1] 3 

tmp <- data.frame(1:10, rnorm(10)) 
names(tmp) <- c("a+b", "c&d") 
ggplot(tmp, aes(`a+b`, `c&d`)) + geom_point() 

Voir aussi ?Quotes.

+0

Thx un groupe. C'est tout simplement hilarant combien petites (et grandes) choses que j'apprends tous les jours @ SO. –

Questions connexes