2012-06-14 24 views
28

Tengo una variable definida llamada respuesta. se pasará esta variable para facet_wrap() en el paquete ggplotPasando la variable de cadena facet_wrap() en ggplot usando R

response<-"job" 

cuando especifico variables directamente en facet_wrap()

por ejemplo

ggplot(data,aes(job,fill=class)) + geom_bar() +facet_wrap(~job) 

Da parcela requiere

Pero cuando especifico la variable de respuesta en facet_wrap()

ggplot(data,aes(job,fill=reponse))+ geom_bar() + facet_wrap(~get(paste(response))) 

me sale error

At least one layer must contain all variables used for facetting 

¿Hay manera donde facet_wrap puede aceptar nombre de la variable de respuesta variable en lugar de escribir nombre de la variable directamente en ella

+3

¿Podría hacer reproducible su ejemplo? –

+28

intente 'as.formula (pegar (" ~ ", respuesta))' – kohske

+0

Kohske funcionó gracias –

Respuesta

50

(comentario de Turning @ kohske en una respuesta para que pueda ser aceptado y "cerrado"):

facet_wrap(as.formula(paste("~", response))) 
Cuestiones relacionadas