[R] A question about "union"

Leon Yee yee.leon at gmail.com
Fri Oct 17 13:29:16 CEST 2008


But the problem is that I have MANY vectors, whose names are of some 
specific pattern. It is not good for us to write a very long expression.

vectors <- list(ls(pattern="xyz"))  didn't get what I want.

Leon

Wacek Kusnierczyk wrote:
> ... but it seems to me a better solution to have the vectors you need in
> a list, and then iterate over the list, rather than have to look the
> vectors up by name:
> 
> vectors = list(v1, v2, 1:10, ...)
> u = NULL
> for (v in vectors) u = union(u, v)
> 
> when you use get, you start to explicitly play with environments, and
> you should be knowing what you do, otherwise ugly surprizes await.
> 
> vQ
> 
> 
> Leon Yee wrote:
>> Cool! It works!
>>
>> Thank you very much!
>>
>> Leon
>>
>> Yihui Xie wrote:
>>> You need to get() their elements instead of merely using variable names.
>>>
>>> Regards,
>>> Yihui
>>> -- 
>>> Yihui Xie <xieyihui at gmail.com>
>>> Phone: +86-(0)10-82509086 Fax: +86-(0)10-82509086
>>> Mobile: +86-15810805877
>>> Homepage: http://www.yihui.name
>>> School of Statistics, Room 1037, Mingde Main Building,
>>> Renmin University of China, Beijing, 100872, China
>>>
>>>
>>>
>>> On Fri, Oct 17, 2008 at 6:23 PM, Leon Yee <yee.leon at gmail.com> wrote:
>>>> Dear all,
>>>>
>>>>   I have a question about "union".  "union" handles two vectors'
>>>> elements to
>>>> get their union, but I have many vectors and I want to get the union
>>>> of all
>>>> of them. So I wrote a loop:
>>>>
>>>> all <-c();
>>>> for(var in ls(pattern="xyz"))
>>>> # all of the vectors with pattern of "xyz"
>>>> {
>>>>   all <- union(all, var);
>>>> }
>>>>
>>>>
>>>> but the result is like this: ("xyzblabla1", "xyzblabla2", "abcxyz",
>>>> ... ) --
>>>> just a collection of the variable names, not the union of their
>>>> elements.
>>>>
>>>> How can I solve this problem?
>>>>
>>>> thanks!
>>>>
>>>> Leon
>>>>
>>>> ______________________________________________
>>>> R-help at 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.
>>>>
>> ______________________________________________
>> R-help at 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.
> 
>



More information about the R-help mailing list