Есть ли способ использовать get() с объектом списка?
get()
Функции, которые я ищу, сродни:
x <- list(a=c(1,2,3),b=c(4,5,6),c=c(7,8,9)) get(paste("x$a",sep=""))
Это будет работать:
get("a", envir=list2env(x))
Но это более или менее полезно, как x[['a']].Возможно, вы также искали маршрут eval / parse:
x[['a']]
eval(parse(text="x$a"))
Укажите аргумент pos=:
pos=
> get("a",x) [1] 1 2 3
Чтобы ваш пример работал, вам необходимо оценить выражение, поскольку "x$a" не является допустимым именем.
"x$a"
> eval(parse(text=paste("x$a",sep=""))) [1] 1 2 3
Может быть, эта альтернатива подойдет вам?
get("x")[["a"]]