[R] unique combinations
Jeff Newmiller
jdnewmil at dcn.davis.ca.us
Thu Dec 22 09:15:22 CET 2011
On Wed, 21 Dec 2011, Keith Jewell wrote:
> Thanks Uwe,
>
> I was happy that my 2 lines gave what the OP asked for, albeit in a
> different order.
>
> My puzzlement arose from Jeff Newmillers comment:
>> You could read the help for expand.grid very carefully for the answer to
>> this question.
> ... which I reas as saying that ?expand.grid would lead to a solution.
> I used "[", which I couldn't see suggested on ?expand.grid.
> I thought I'd missed a neater solution in the help pages, and hoped someone
> could point it out.
Sorry, I jumped the gun. Peter's answer addressed the identical elements
issue much more thoroughly than my oblique reference to combn. I just
didn't recognize the same-element issue.
> Best regards,
>
> Keith Jewell
> ------------------------------
> "Uwe Ligges" <ligges at statistik.tu-dortmund.de> wrote in message
> news:4EF1EC69.2080707 at statistik.tu-dortmund.de...
>>
>>
>> On 21.12.2011 14:39, Keith Jewell wrote:
>>> OK, someone point it out to me; my wife tells me I can't see what's in
>>> front
>>> of me :-}
>>>
>>> I read ?expand.grid carefully, went to ?combn and ?choose but still
>>> couldn't
>>> see an easy way to get what the OP asked for. The neatest I can get
>>> (which
>>> isn't very neat!) is:
>>>
>>>> myVec<- c(1,2,3)
>>>> eg<- expand.grid(myVec, myVec)
>>>> eg[eg[,1]<= eg[,2],]
>>> Var1 Var2
>>> 1 1 1
>>> 4 1 2
>>> 5 2 2
>>> 7 1 3
>>> 8 2 3
>>> 9 3 3
>>>
>>> What am I missing?
>>
>> You are just using a different order - sort accoriding to Var1...
>>
>> Best,
>> Uwe Ligges
>>
>>>
>>> Best regards,
>>>
>>> KJ
>>> "Jeff Newmiller"<jdnewmil at dcn.davis.ca.us> wrote in message
>>> news:80cc9ff9-d867-4dfc-b6e3-9c1df782209a at email.android.com...
>>>> You could read the help for expand.grid very carefully for the answer to
>>>> this question.
>>>> ---------------------------------------------------------------------------
>>>> Jeff Newmiller The ..... ..... Go
>>>> Live...
>>>> DCN:<jdnewmil at dcn.davis.ca.us> Basics: ##.#. ##.#. Live
>>>> Go...
>>>> Live: OO#.. Dead: OO#.. Playing
>>>> Research Engineer (Solar/Batteries O.O#. #.O#. with
>>>> /Software/Embedded Controllers) .OO#. .OO#.
>>>> rocks...1k
>>>> ---------------------------------------------------------------------------
>>>> Sent from my phone. Please excuse my brevity.
>>>>
>>>> Antje Niederlein<niederlein-rstat at yahoo.de> wrote:
>>>>
>>>>> Hi there,
>>>>>
>>>>> I have a vector and would like to create a data frame, which contains
>>>>> all unique combination of two elements, regardless of order.
>>>>>
>>>>> myVec<- c(1,2,3)
>>>>>
>>>>> what expand.grid does:
>>>>>
>>>>> 1,1
>>>>> 1,2
>>>>> 1,3
>>>>> 2,1
>>>>> 2,2
>>>>> 2,3
>>>>> 3,1
>>>>> 3,2
>>>>> 3,3
>>>>>
>>>>> what I would like to have
>>>>>
>>>>> 1,1
>>>>> 1,2
>>>>> 1,3
>>>>> 2,2
>>>>> 2,3
>>>>> 3,3
>>>>>
>>>>> Can anybody help?
>>>>>
>>>>> ______________________________________________
>>>>> 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.
>>
>
> ______________________________________________
> 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.
>
---------------------------------------------------------------------------
Jeff Newmiller The ..... ..... Go Live...
DCN:<jdnewmil at dcn.davis.ca.us> Basics: ##.#. ##.#. Live Go...
Live: OO#.. Dead: OO#.. Playing
Research Engineer (Solar/Batteries O.O#. #.O#. with
/Software/Embedded Controllers) .OO#. .OO#. rocks...1k
More information about the R-help
mailing list