[R] access a column of a dataframe without qualifying the name of the column

David Winsemius dwinsemius at comcast.net
Thu Dec 30 01:44:17 CET 2010


On Dec 29, 2010, at 7:11 PM, John Sorkin wrote:

> I am trying to write a function that will access a column of a data  
> frame without having to qualify the name of the data frame column as  
> long as the name of the dataframe is passed to the function. As can  
> be seen from the code below, my function is not working:

Not sure what the verb "qualify" means in programming. Quoting?

>
> df <- data.frame(x=1:10,y=11:20)
> df
>
> test <- function(column,data) {
>  print(data$column)
> }
>
> test(x,df)
>
> I am trying to model my function after the way that lm works where  
> one needs not qualify column names, i.e.


 > df <- data.frame(x=1:10,y=11:20)
 > test <- function(column,dat) { print(colname <-  
deparse(substitute(column)))
+  dat[[colname]]
+ }
 >
 > test(x,df)
[1] "x"
  [1]  1  2  3  4  5  6  7  8  9 10
 >

-- 
David.


>
>
> fit1<- lm(y~x,data=df)
>
>
> John David Sorkin M.D., Ph.D.
> Chief, Biostatistics and Informatics
> University of Maryland School of Medicine Division of Gerontology
> Baltimore VA Medical Center
> 10 North Greene Street
> GRECC (BT/18/GR)
> Baltimore, MD 21201-1524
> (Phone) 410-605-7119
> (Fax) 410-605-7913 (Please call phone number above prior to faxing)
>
> Confidentiality Statement:
> This email message, including any attachments, is for th...{{dropped: 
> 6}}
>
> ______________________________________________
> 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.

David Winsemius, MD
West Hartford, CT



More information about the R-help mailing list