Well, the data set I am using is quite large, but RECORD is also a numeric variable and data is a data frame.
Here is my sessionInfo(): >sessionInfo() R version 2.11.0 (2010-04-22) i386-apple-darwin9.8.0 locale: [1] en_US.UTF-8/en_US.UTF-8/C/C/en_US.UTF-8/en_US.UTF-8 attached base packages: [1] stats graphics grDevices utils datasets methods base loaded via a namespace (and not attached): [1] tools_2.11.0 Passing the object itself as an argument in the function made it work, but still do not understand why.. Jorge On 7/27/10 3:04 PM, "Joshua Wiley" <[email protected]> wrote: > Dear Jorge, > > It might help if you included some sample data that replicates your > problem, or, perhaps, the results of sessionInfo(). I cannot > replicate it. Here are my results: > > >> > data <- data.frame(A = 1:10, RECORD = 1:10) >> > >> > f.graph.two.vbs<-function(dataname,v1){ > + val<-paste(dataname,v1,sep="$") > + val<-eval(parse(text=val)) > + val > + } >> > >> > f.graph.two.vbs("data","RECORD") > [1] 1 2 3 4 5 6 7 8 9 10 >> > > > Everything seems to work as expected. I am using: > >> > sessionInfo() > R version 2.11.1 (2010-05-31) > x86_64-pc-mingw32 > > Josh > > On Tue, Jul 27, 2010 at 11:34 AM, Jorge A. Ahumada > <[email protected]> wrote: >> > I am writing a function where the arguments are names of objects or >> variable >> > names in a data frame. To convert the strings to the objects I am using >> > eval(parse(text=name)): >> > >> > f.graph.two.vbs<-function(dataname,v1){ >> > >> > val<-paste(dataname,v1,sep="$") >> > val<-eval(parse(text=val)) >> > val >> > } >> > >> > However running this returns an error: >> > >>> >>f.graph.two.vbs("data","RECORD") >> > Error in data$RECORD : $ operator is invalid for atomic vectors >> > >> > Repeating the individual commands in the workspace does work though.. Do I >> > need to pass the object data in the arguments for this to work? >> > >> > Thanks, >> > >> > Jorge >> > -- >> > Jorge A. Ahumada >> > Technical Director >> > Tropical Ecology Assessment and Monitoring Network (TEAM) >> > Science and Knowledge Division >> > Conservation International >> > 2011 Crystal Dr. Suite 500 >> > Arlington, VA 22202 >> > Phone: 703-341-2543 >> > Mobile: 202-716-3374 >> > http://www.teamnetwork.org/ >> > >> > ______________________________________________ >> > [email protected] 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. >> > > > > > -- > Joshua Wiley > Ph.D. Student, Health Psychology > University of California, Los Angeles > http://www.joshuawiley.com/ > -- Jorge A. Ahumada Technical Director Tropical Ecology Assessment and Monitoring Network (TEAM) Science and Knowledge Division Conservation International 2011 Crystal Dr. Suite 500 Arlington, VA 22202 Phone: 703-341-2543 Mobile: 202-716-3374 http://www.teamnetwork.org/ [[alternative HTML version deleted]]
______________________________________________ [email protected] 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.

