[R] Decrete value check in a matrix

Marc Schwartz marc_schwartz at me.com
Mon Jul 2 15:01:21 CEST 2012


Need not to be that complicated:

> aa == round(aa)
        na    nb
[1,]  TRUE FALSE
[2,] FALSE  TRUE
[3,]  TRUE  TRUE
[4,] FALSE FALSE


> cbind(aa, Result = aa == round(aa))
   na  nb Result.na Result.nb
1 1.0 2.4       TRUE      FALSE
2 3.4 4.0      FALSE       TRUE
3 5.0 6.0       TRUE       TRUE
4 5.6 6.7      FALSE      FALSE


Regards,

Marc Schwartz

On Jul 2, 2012, at 7:46 AM, John Kane wrote:

> You are not asking for a Decrete [sic]  (descrete) value check but rather if the numbers are intergers.  
> 
> Try this:
> 
> # from the ?is.integer help page
> is.wholenumber <-
>    function(x, tol = .Machine$double.eps^0.5)  abs(x - round(x)) < tol
> 
> 
> aa  <- data.frame( na = c( 1, 3.4, 5, 5.6), nb = c(2.4, 4, 6, 6.7))
> ww  <- data.frame(  is.wholenumber(aa))
> cbind(aa, ww)
> 
> John Kane
> Kingston ON Canada
> 
> 
>> -----Original Message-----
>> From: antony.akkara at ge.com
>> Sent: Mon, 2 Jul 2012 03:04:48 -0700 (PDT)
>> To: r-help at r-project.org
>> Subject: [R] Decrete value check in a matrix
>> 
>> Hi All,
>> 
>> Here i have an Dataframe (or) Matrix like this,
>> 
>> MyMatrix <-
>> ABC          XYZ
>> ------        -------
>> 1              2.5
>> 3.4           4
>> 5              6
>> 5.6          6.7
>> 
>> Here i need to check each column value having decrete value or not ?.
>> If that particular coulmn-value having decrete value, then the result
>> should
>> be
>> TRUE/FALSE respectively in the result column.
>> Finally, i need to get the result as  Dataframe (or) Matrix form like
>> this
>> 
>> ABC          XYZ      ABC_RESULT               XYZ_RESULT
>> ------        -------     --------------------
>> --------------------
>> 1              2.5                 TRUE                       FALSE
>> 3.4           4                    FALSE                     TRUE
>> 5              6                    TRUE                        TRUE
>> 5.6          6.7                  FALSE                     FALSE
>> 
>> - Can any one help me fast ?
>> 
>> Antony.
>>



More information about the R-help mailing list