Welcome to OStack Knowledge Sharing Community for programmer and developer-Open, Learning and Share
Welcome To Ask or Share your Answers For Others

Categories

0 votes
163 views
in Technique[技术] by (71.8m points)

r - Return elements of list as independent objects in global environment

I have a list, and would like to break the elements of the list into seperate objects in the global environment.

For example, I would like the list:

obj <- list(a=1:5, b=2:10, c=-5:5)

to be three seperate objects a, b, and c.

I tried to achieve this with:

lapply(obj, FUN = function(x) names(x)[1] <<- x[1])

But it failed, with Error in names(x)[1] <<- x[1] : object 'x' not found.

How might I achieve my aim?

question from:https://stackoverflow.com/questions/13795526/return-elements-of-list-as-independent-objects-in-global-environment

与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
Welcome To Ask or Share your Answers For Others

1 Answer

0 votes
by (71.8m points)

There is special function for mapping list to environment:

> obj <- list(a=1:5, b=2:10, c=-5:5)
> ls()
[1] "obj"
> list2env(obj,globalenv())
<environment: R_GlobalEnv>
> ls()
[1] "a"   "b"   "c"   "obj"

P. S. It is my comment provided as an answer


与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
Welcome to OStack Knowledge Sharing Community for programmer and developer-Open, Learning and Share
Click Here to Ask a Question

...