temp = "~aparch(" temp1 = paste(temp,1, sep = "") temp2 = paste(temp1,1, sep = ",") temp3 = paste(temp2, ")",sep = "") temp 3 is a character but I want to convert to formula object. How do I do this? -- View this message in context: http://r.789695.n4.nabble.com/how-to-convert-string-to-object-tp2999281p2999281.html Sent from the R help mailing list archive at Nabble.com.
how do I convert it to a language object? -- View this message in context: http://r.789695.n4.nabble.com/how-to-convert-string-to-object-tp2999281p2999299.html Sent from the R help mailing list archive at Nabble.com.
Hi, Please try ?parse and ?eval. Here is an example: text <- "3*6" parse(text=text) eval(parse(text=text)) ----- A R learner. -- View this message in context: http://r.789695.n4.nabble.com/how-to-convert-string-to-object-tp2999281p2999336.html Sent from the R help mailing list archive at Nabble.com.
Have you tried this:> temp = "~aparch(" > temp1 = paste(temp,1, sep = "") > temp2 = paste(temp1,1, sep = ",") > temp3 = paste(temp2, ")",sep = "") > temp3[1] "~aparch(1,1)"> as.formula(temp3)~aparch(1, 1)> x <- as.formula(temp3) > str(x)Class 'formula' length 2 ~aparch(1, 1) ..- attr(*, ".Environment")=<environment: R_GlobalEnv> On Sun, Oct 17, 2010 at 2:53 PM, lord12 <trexinsd at yahoo.com> wrote:> > temp = "~aparch(" > temp1 = paste(temp,1, sep = "") > temp2 = paste(temp1,1, sep = ",") > temp3 = paste(temp2, ")",sep = "") > > temp 3 is a character but I want to convert to formula object. How do I do > this? > -- > View this message in context: http://r.789695.n4.nabble.com/how-to-convert-string-to-object-tp2999281p2999281.html > Sent from the R help mailing list archive at Nabble.com. > > ______________________________________________ > 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. >-- Jim Holtman Cincinnati, OH +1 513 646 9390 What is the problem that you are trying to solve?
Hi, Wu Gong and Jim Holtman gave you options that should work, but I suspect there is a way to circumvent the entire issue if we knew more about your context and goals. Of course pasting together calls and then evaluating them is always an option, but there may be a simpler way. This is all summarized nicely: On Sun, Oct 17, 2010 at 1:31 PM, jim holtman <jholtman at gmail.com> wrote: [snip]> What is the problem that you are trying to solve?Cheers, Josh On Sun, Oct 17, 2010 at 11:53 AM, lord12 <trexinsd at yahoo.com> wrote:> > temp = "~aparch(" > temp1 = paste(temp,1, sep = "") > temp2 = paste(temp1,1, sep = ",") > temp3 = paste(temp2, ")",sep = "") > > temp 3 is a character but I want to convert to formula object. How do I do > this? > -- > View this message in context: http://r.789695.n4.nabble.com/how-to-convert-string-to-object-tp2999281p2999281.html > Sent from the R help mailing list archive at Nabble.com. > > ______________________________________________ > 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.-- Joshua Wiley Ph.D. Student, Health Psychology University of California, Los Angeles http://www.joshuawiley.com/