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.akk...@ge.com >> Sent: Mon, 2 Jul 2012 03:04:48 -0700 (PDT) >> To: r-help@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. >> ______________________________________________ R-help@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.