2010-08-26 14 views
9

A veces sería útil nombrar variables como que ningún programador debe nombrar sus variables. Por supuesto, hay algunas buenas razones para las convenciones y limitaciones sobre los nombres de las variables stoopid, pero aún así estaría bien. Particularmente en un lenguaje como R que se usa con frecuencia para crear gráficos y algunas etiquetas con los gráficos. Por lo tanto, algunas etiquetas contienen nombres de variables.¿Puedo escapar caracteres en nombres de variables?

¿Hay alguna manera de usar algo como a + b como nombre de variable en R? ¿O hay algo así como un nombre para mostrar? Por ejemplo, al hacer facetas con ggplot2, esa opción sería genial.

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

# with x containing a+b, d&c 

thx para cualquier idea de antemano!

Respuesta

10

Puede usar acentos abiertos:

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() 

Ver también ?Quotes.

+0

Thx a bunch. Es simplemente gracioso cuantas cosas pequeñas (y grandes) aprendo todos los días @ ASÍ. –

Cuestiones relacionadas