Access variable value where the name of variable is stored in a string

You provided the answer in your question. Try get.

> get(x)
[1] 1 2 3

For a one off use, the get function works (as has been mentioned), but it does not scale well to larger projects. it is better to store you data in lists or environments, then use [[ to access the individual elements:

mydata <- list( ret_series=c(1,2,3) )
x <- 'ret_series'

mydata[[x]]

What's wrong with either of the following?

eval(as.name(x))

eval(as.symbol(x))

Note that some of the examples above wouldn't work for a data.frame.

For instance, given

x <- data.frame(a=seq(1,5))

get("x$a") would not give you x$a.