Re: [R] help with paste

From: Marc Schwartz <MSchwartz_at_medanalytics.com>
Date: Tue 13 Jul 2004 - 00:04:18 EST

On Mon, 2004-07-12 at 01:16, Andrew Criswell wrote:
> Hello All:
>
> Suppose the following little data frame:
>
> > x <- data.frame(dog = c(3,4,6,2,8), cat = c(8,2,3,6,1))
> >
> > x$cat
> [1] 8 2 3 6 1
> >
>
> How can I get the paste() function to do the same thing. The command
> below is obviously wrong
>
> > paste(x, cat, sep = "$")

You need to quote the "x" and the "cat" as explicit names, otherwise the objects 'x' and 'cat' are passed as arguments. 'x' in this case being your data frame and 'cat' being the function cat().

Try this:

> eval(parse(text = paste("x", "cat", sep = "$")))
[1] 8 2 3 6 1

HTH, Marc Schwartz



R-help@stat.math.ethz.ch mailing list
https://www.stat.math.ethz.ch/mailman/listinfo/r-help PLEASE do read the posting guide! http://www.R-project.org/posting-guide.html Received on Tue Jul 13 00:22:18 2004

This archive was generated by hypermail 2.1.8 : Fri 18 Mar 2005 - 02:35:37 EST