[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