Skip to content
Prev 360389 / 398503 Next

assign color to subsets

my problem is that in Command I have 2229 levels and I want to do subsets based on the names I have in Command. for example if the name has t1 or t2 in it or if it has both of them.and then I need to plot in a way that colors are names with t1,names with t2 and names with both. But now even the grepl I use for the subsets does not work correct! :(((

hast1=grepl("t1", df$Command, fixed=TRUE) 
hast2=grepl("t2", df$Command, fixed=TRUE)
On Sunday, April 24, 2016 9:16 AM, jim holtman <jholtman at gmail.com> wrote:
You never did provide a reproducible example or say how you wanted to plot.  Here is a way to get a subset of t1 or t2, and you can then use it as input to ggplot:

library(dplyr)
your_subset <- df %>%
          mutate(key = grep(".*(t1|t2).*", "\\1", Command, value = TRUE)) %>%
          filter(!(Command %in% c('t1', 't2')))

This will give you a subset with just t1/t2 and you can use 'key' as the colour option for ggplot.




Jim Holtman
Data Munger Guru

What is the problem that you are trying to solve?
Tell me what you want to do, not how you want to do it.
On Sat, Apr 23, 2016 at 4:16 PM, ch.elahe via R-help <r-help at r-project.org> wrote:
Hi
Message-ID: <40579327.2006127.1461523042765.JavaMail.yahoo@mail.yahoo.com>
In-Reply-To: <1833660678.1930630.1461522990055.JavaMail.yahoo@mail.yahoo.com>