Advertisement
Guest User

Untitled

a guest
May 26th, 2016
68
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.07 KB | None | 0 0
  1. is.integer(66) # FALSE
  2.  
  3. is.wholenumber <- function(x, tol = .Machine$double.eps^0.5) abs(x - round(x)) < tol
  4. is.wholenumber(1) # is TRUE
  5.  
  6. check.integer <- function(x) {
  7. x == round(x)
  8. }
  9.  
  10. x%%1==0,
  11.  
  12. min(abs(c(x%%1, x%%1-1))) < tol,
  13.  
  14. all.equal(a, as.integer(a))
  15.  
  16. testInteger <- function(x){
  17. test <- all.equal(x, as.integer(x), check.attributes = FALSE)
  18. if(test == TRUE){ return(TRUE) }
  19. else { return(FALSE) }
  20. }
  21.  
  22. check.integer <- function(N){
  23. !grepl("[^[:digit:]]", format(N, digits = 20, scientific = FALSE))
  24. }
  25.  
  26. check.integer(3243)
  27. #TRUE
  28. check.integer(3243.34)
  29. #FALSE
  30. check.integer("sdfds")
  31. #FALSE
  32.  
  33. > check.integer(222e3)
  34. [1] TRUE
  35.  
  36. > 2/49*49
  37. [1] 2
  38. > check.integer(2/49*49)
  39. [1] FALSE
  40. > is.wholenumber(2/49*49)
  41. [1] TRUE
  42.  
  43. > is.integer(66L)
  44. [1] TRUE
  45.  
  46. > is.wholenumber(1+2^-50)
  47. [1] TRUE
  48. > check.integer(1+2^-50)
  49. [1] FALSE
  50.  
  51. all(floor(x) == x, na.rm = TRUE)
  52.  
  53. testInteger <- function(x){
  54. test <- all.equal(x, as.integer(x), check.attributes = FALSE)
  55. }
  56.  
  57. print(testInteger(2/49*49))
  58. [1] "Mean relative difference: 0.5"
  59.  
  60. as.integer(2/49*49)
  61. [1] 1
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement