Skip to content

conversion

4 messages · Anna Oganyan, Sundar Dorai-Raj, Marc Schwartz (via MN) +1 more

#
Dear List,
How can I convert a list with elements being character strings, like: 
"c(1,2,3,4)", ?c(1,3,4,2) ? to a list with elements as numerical 
vectors: c(1,2,3,4), c(1,3,4,2)??
Thanks!
Anna
#
Anna Oganyan wrote:
Try:

x <- list("c(1,2,3,4)", "c(1,3,4,2)")
lapply(x, function(x) eval(parse(text = x)))

HTH,

--sundar
#
On Tue, 2005-06-28 at 17:23 -0400, Anna Oganyan wrote:
[[1]]
[1] "c(1,2,3,4)"

[[2]]
[1] "c(1,3,4,2)"

Now use lapply() over each list element in 'l', converting the character
vectors to R expressions and then evaluating them:
[[1]]
[1] 1 2 3 4

[[2]]
[1] 1 3 4 2


See ?lapply, ?eval and ?parse.

HTH,

Marc Schwartz
#
"as.numeric"?

	  spencer graves
Anna Oganyan wrote: