Skip to content

Simple R Question...

5 messages · Lars Bishop, jim holtman, Jeff Newmiller +2 more

#
Let's say I have the data frame 'dd' below. I'd like to select one
column from this data frame (say 'a') and keep its name in the
resulting data frame. That can be done as in #2. However, what if I
want to make my selection based on a vector of names (and again keep
those names in the resulting data frame). My attempt is #4 but doesn't
work.

dd <- data.frame(a = gl(3,4), b = gl(4,1,12), c=rnorm(12)) #1
data.frame("a" = dd[,"a"]) #2

mynames <- "a" #3
data.frame(eval(mynames) = dd[, mynames]) #4

thanks,
Lars.
#
dd[[ myname]]

Sent from my iPad
On May 21, 2011, at 7:37, Lars Bishop <lars52r at gmail.com> wrote:

            
#
Are you looking for:

dd[, "a", drop=FALSE]
On 21/05/2011 12:37, Lars Bishop wrote:

  
    
#
On May 21, 2011, at 7:37 AM, Lars Bishop wrote:

            
dd[mynames]

(Will succeed with a vector of names as well.)
David Winsemius, MD
West Hartford, CT