Re: select 1st column element based on criteria in 2nd column in mathematica
- To: mathgroup at smc.vnet.net
- Subject: [mg124179] Re: select 1st column element based on criteria in 2nd column in mathematica
- From: Murray Eisenberg <murray at math.umass.edu>
- Date: Wed, 11 Jan 2012 17:23:02 -0500 (EST)
- Delivered-to: l-mathgroup@mail-archive0.wolfram.com
You cannot directly select from a "table", as there is no such object in
Mathematica. You want to select from a list of 2-element lists. (You may
_display_ such a list of lists in Table form, but such a display is not
an object upon which you'd want to operate.)
So do it like this (among other ways):
pairs = {{1,3}, {2,4}, {3,6}, {4,1}, {5,3}, {6,2}, {7,5}, {8,2}};
First /@ Select[pairs, Last[#] > 3 &]
The Select function pulls out those pairs that satisfy your condition;
the condition is specified by the "pure function" that's the 2nd
argument to Select. Finally, mapping First (First /@ ...) onto the
result gives the first member of each pair selected.
On 1/11/12 4:18 AM, Hani wrote:
> hello, I have a question.
>
> Suppose I have a table with two columns like this:
>
> 1 3
> 2 4
> 3 6
> 4 1
> 5 3
> 6 2
> 7 5
> 8 2
>
> I want to select elements of the 1st column which its corresponding 2nd
> column elements are bigger than 3. so, the result should be {2,3,7}. How to
> implement that in mathematica? Thanx a lot
>
--
Murray Eisenberg murray at math.umass.edu
Mathematics & Statistics Dept.
Lederle Graduate Research Tower phone 413 549-1020 (H)
University of Massachusetts 413 545-2859 (W)
710 North Pleasant Street fax 413 545-1801
Amherst, MA 01003-9305