I think that the better approach in R, if you really need to do this, is to
convert your array to a list, assign the names to the list, then attach the
list to the search path so you can access the variables by name.  For
example:

> x <- c(1,2,3)
> x2 <- as.list(x)
> names(x2) <- c('a','b','c')
> attach(x2)
> a
[1] 1
> b
[1] 2
> c
[1] 3
> detach()

Or you can do most of the dirty work in 1 line:

> attach( setNames( as.list(x), c('a','b','c') ) )
> a
[1] 1
> b
[1] 2
> c
[1] 3
> detach()
> a
Error: object 'a' not found
>


This gives all the advantages of being able to access the different pieces
by the variable names that you want without cluttering up the global
workspace.
Just be careful that you don't have other variables of the same name
already in the global environment.  If you do then using functions like
with or within will work better than attaching.





On Thu, Mar 14, 2013 at 11:17 AM, Sahana Srinivasan <
sahanasrinivasan.91@gmail.com> wrote:

> HI, I'm looking for a function that does the same as deal() in MATLAB, i,e,
> for an array x[1 2 3]
> [a,b,c]=x;
> such that
> a=1, b=2, c=3
>
> Does R have any functions similar to this?
>
>         [[alternative HTML version deleted]]
>
> ______________________________________________
> R-help@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.
>



-- 
Gregory (Greg) L. Snow Ph.D.
538280@gmail.com

	[[alternative HTML version deleted]]

