Hi.
Try this:

beta_results[beta_results$instrument%in%instru, ]

and  see help page ?"%in%"

Hope this helps

Andrija


On Thu, Jun 20, 2013 at 12:45 PM, Katherine Gobin <katherine_gobin@yahoo.com
> wrote:

> Dear R Forum
>
> I have a data frame as
>
> beta_results = data.frame(instrument = c("ABC", "DEF", "JKL",  "LMN",
> "PQR", "STU", "UVW", "XYZ"),
>
> beta_values = c(1.27, -0.22, 0.529, 0.011, 2.31, -1.08, -2.7, 0.42))
>
> > beta_results
>   instrument beta_values
> 1        ABC       1.270
> 2        DEF      -0.220
> 3        JKL       0.529
> 4        LMN       0.011
> 5        PQR       2.310
> 6        STU      -1.080
> 7        UVW      -2.700
> 8        XYZ       0.420
>
>
> Through some other process, I am getting instrument names as say (which
> may change each time I run this process
> and hence I can't hard code it).
>
>
> instru = c("JKL", "STU", "XYZ")
>
> Now I want the subset of beta_results, (say beta_results_A)  pertaining to
> only instru i.e
>
> beta_results_A =
>
>
>   instrument beta_values
> 3        JKL       0.529
> 6        STU      -1.080
> 8        XYZ       0.420
>
>
> I did try
>
> beta_results_A = beta_results[instru]
> or
> beta_results_A = subset(beta_results, beta_results$instrument = instru]
>
> but I guess it's failing.
>
> Kindly guide
>
> Regards
>
> Katherine
>         [[alternative HTML version deleted]]
>
>
> ______________________________________________
> R-help@r-project.org mailing list
> https://stat.ethz.ch/mailman/listinfo/r-help
> PLEASE do read the posting guide
> http://www.R-project.org/posting-guide.html
> and provide commented, minimal, self-contained, reproducible code.
>
>

	[[alternative HTML version deleted]]

