Hi all, I have a three dimensional array with the corresponding dimension names. I would like to subset the array according to the dimension names. For example, suppose I want to extract the values corresponding to A=20, B=10, C=0. I know I can do: P2[dimnames(P2)$A==20, dimnames(P2)$B==10, dimnames(P2)$C==0] But is there a better way for doing this? Thanks for your help! Hanna> dimnames(P2)$A [1] "20" "25" "30" "35" "40" $B [1] "5" "10" "15" "20" "25" "30" "35" "40" $C [1] "0" "5" "10" "15" "20" "25" "30" "35" [[alternative HTML version deleted]]
Have you tried P2["20", "10", "0"] ? Jean On Thu, Jun 1, 2017 at 3:10 PM, li li <hannah.hlx at gmail.com> wrote:> Hi all, > I have a three dimensional array with the corresponding dimension names. > I would like to subset the array according to the dimension names. For > example, > suppose I want to extract the values corresponding to A=20, B=10, C=0. I > know I > can do: > P2[dimnames(P2)$A==20, dimnames(P2)$B==10, dimnames(P2)$C==0] > > But is there a better way for doing this? Thanks for your help! > Hanna > > > dimnames(P2) > > $A > > [1] "20" "25" "30" "35" "40" > > > $B > > [1] "5" "10" "15" "20" "25" "30" "35" "40" > > > $C > > [1] "0" "5" "10" "15" "20" "25" "30" "35" > > [[alternative HTML version deleted]] > > ______________________________________________ > R-help at r-project.org mailing list -- To UNSUBSCRIBE and more, see > 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]]
That works. Thank you! 2017-06-02 8:00 GMT-04:00 Adams, Jean <jvadams at usgs.gov>:> Have you tried P2["20", "10", "0"] ? > > Jean > > On Thu, Jun 1, 2017 at 3:10 PM, li li <hannah.hlx at gmail.com> wrote: > >> Hi all, >> I have a three dimensional array with the corresponding dimension names. >> I would like to subset the array according to the dimension names. For >> example, >> suppose I want to extract the values corresponding to A=20, B=10, C=0. I >> know I >> can do: >> P2[dimnames(P2)$A==20, dimnames(P2)$B==10, dimnames(P2)$C==0] >> >> But is there a better way for doing this? Thanks for your help! >> Hanna >> >> > dimnames(P2) >> >> $A >> >> [1] "20" "25" "30" "35" "40" >> >> >> $B >> >> [1] "5" "10" "15" "20" "25" "30" "35" "40" >> >> >> $C >> >> [1] "0" "5" "10" "15" "20" "25" "30" "35" >> >> [[alternative HTML version deleted]] >> >> ______________________________________________ >> R-help at r-project.org mailing list -- To UNSUBSCRIBE and more, see >> https://stat.ethz.ch/mailman/listinfo/r-help >> PLEASE do read the posting guide http://www.R-project.org/posti >> ng-guide.html >> and provide commented, minimal, self-contained, reproducible code. >> >> >[[alternative HTML version deleted]]