...

Of course if arg1 and arg2 are expressions (as characters strings) that
themselves contain commas, then this won't work. So the poster does, indeed,
seem to have achieved near obfuscation optimality.

Of course this is yet another case where Lumley's principle (at least I
think it's his) holds: if you have to use eval(parse(...)) rethink --
there's a better way.


Bert Gunter
Genentech Nonclinical Statistics


-----Original Message-----
From: [EMAIL PROTECTED] [mailto:[EMAIL PROTECTED] On
Behalf Of Tim Calkins
Sent: Monday, October 29, 2007 3:16 PM
To: Gang Chen
Cc: [EMAIL PROTECTED]
Subject: Re: [R] Converting a string

Hi -

you can split the string using strsplit().

if your function uses Argument1 as a string, then you're all set.  If
that's not the case then you can get() the object.

>myfunc <- function(arg1, arg2) {
+ arg1 <- get(arg1)
+ arg2 <- get(arg2)
...
}

>args <- "argument1,argument2" # easier with no " " after the ","

>myfunc(strsplit(args)[[1]][1],strsplit(args)[[1]][2])


This seems needlessly complicated: if obfuscation is your goal, you're
well on your way to success.  Of course, that may be a feature of my
solution -- obfuscation is often MY goal.

HTH.

tim

On 10/30/07, Gang Chen <[EMAIL PROTECTED]> wrote:
> Thanks for the help.
>
> One case is like this: With function MyFunc(Argument1,
> Argument2, ...) I have the first two arguments defined as one
> variable "tempstr", a string of characters, like
>
> tempstr <- "Argument1, Argument2"
>
> The question is how I can feed tempstr into MyFunc to make it
> executable?
>
> Gang
>
> On Oct 29, 2007, at 5:42 PM, jim holtman wrote:
>
> > Can you provide an example of your input and what you expect the
> > output to be.  You can always use 'as.numeric'.
> >
> > On 10/29/07, Gang Chen <[EMAIL PROTECTED]> wrote:
> >> This must be very simple, but I'm stuck. I have a command line in R
> >> defined as a variable of a string of characters. How can I convert
> >> the variable so that I can execute it in R?
> >>
> >> Really appreciate any help,
> >> Gang
>
> ______________________________________________
> R-help@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.
>


-- 
Tim Calkins
0406 753 997

______________________________________________
R-help@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.

______________________________________________
R-help@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.

Reply via email to