[R] delete rows whose sum is X

Uwe Ligges ligges at statistik.tu-dortmund.de
Fri Mar 4 15:47:50 CET 2011



On 04.03.2011 15:41, Ivan Calandra wrote:
> Oops, forgot one "=":
> mat[apply(mat, 1, FUN=function(x) sum(x)==5),]


Yes, but since floating point issues may ba apparent in the end, I'd 
vote for:

mat[apply(mat, 1, FUN = function(x) isTRUE(all.equal(sum(x), 5))),]


>
> Le 3/4/2011 15:36, Ivan Calandra a écrit :
>> Hi Mikael
>>
>> You really need to provide a reproducible example in the future, it
>> will help people to better understand what you want to do and help
>> you, and help you better understand the answers as well.
>>
>> Try something like this:
>> mat[apply(mat, 1, FUN=function(x) sum(x)=5),]
>>
>> HTH,
>> Ivan
>>
>> Le 3/4/2011 14:50, purna a écrit :
>>> Rnoob here.
>>> I have a matrix of zeroes ond ones. I want to delete the rows whose
>>> sum of
>>> values is not =5, alternatively extract the rows who sum up to 5.
>>>
>>> Thank you/Mikael
>>>
>>> --
>>> View this message in context:
>>> http://r.789695.n4.nabble.com/delete-rows-whose-sum-is-X-tp3335254p3335254.html
>>>
>>> Sent from the R help mailing list archive at Nabble.com.
>>>
>>> ______________________________________________
>>> 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