[R] Extract names from vector according to their values
Dennis Murphy
djmuser at gmail.com
Tue Aug 2 20:41:04 CEST 2011
Hi:
One more possibility:
> names(my.vector[grep('recommended', my.vector)])
[1] "Matrix" "boot" "class" "cluster" "codetools"
[6] "foreign" "KernSmooth" "lattice" "MASS" "Matrix"
[11] "mgcv" "nlme" "nnet" "rpart" "spatial"
[16] "survival"
> names(my.vector[grep('base', my.vector)])
[1] "base" "compiler" "datasets" "graphics" "grDevices" "grid"
[7] "methods" "splines" "stats" "stats4" "tcltk" "tools"
[13] "utils"
HTH,
Dennis
On Tue, Aug 2, 2011 at 11:21 AM, Sverre Stausland
<johnsen at fas.harvard.edu> wrote:
> Dear helpers,
>
> I can create a vector with the priority of the packages that came with
> R, like this:
>
>> installed.packages()[,"Priority"]->my.vector
>> my.vector
> base boot class cluster codetools
> "base" "recommended" "recommended" "recommended" "recommended"
> compiler datasets foreign graphics grDevices
> "base" "base" "recommended" "base" "base"
> grid KernSmooth lattice MASS Matrix
> "base" "recommended" "recommended" "recommended" "recommended"
> methods mgcv nlme nnet rpart
> "base" "recommended" "recommended" "recommended" "recommended"
> spatial splines stats stats4 survival
> "recommended" "base" "base" "base" "recommended"
> tcltk tools utils
> "base" "base" "base"
>
> How can I extract the names from this vector according to their
> priority? I.e. I want to create a vector from this with the names of
> the "base" packages, and another vector with the names of the
> "recommended" packages.
>
> Thank you
> Sverre
>
> ______________________________________________
> R-help at 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.
>
More information about the R-help
mailing list