Pregunta

I tiene un diagrama de dispersión en R (con ggplot2). Los datos tiene una columna numérica (llamémoslo bin) que puede contener varios valores enteros o nulo.

Me gustaría para colorear los puntos con valores de bin no nulos de manera diferente de los demás. No quiero a un color por valor de bin, que sería demasiado ruidoso. Simplemente, por ejemplo, rojo para los que tienen un compartimiento no nulo y negro para los demás.

qplot tiene un atributo colour, pero no sé cómo expresar una condición como colour = bin != null ? "red" : "black"

¿Fue útil?

Solución

Se puede definir el color en primer lugar:

color <- rep("black", length(bin))
color[is.null(color)] <- "red"

De lo contrario, puede utilizar una sentencia ifelse:

colour=ifelse(is.null(bin), "red", "black")
Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top