Skip to content
Prev 361032 / 398503 Next

stopifnot() doesnt work as I expect it to. Are my expectations correct?

Dear Bill,

assertthat has such capabilities

f <- function(df){
  require(assertthat)
  assert_that(is.data.frame(df))
  assert_that(is.integer(df$ID))
  range(df$ID)
}

f(data.frame(ID=4:7))
# [1] 4 7
f(4:7)
# Error: df is not a data frame
f(data.frame(ID=letters))
#  Error: df$ID is not an integer vector

Best regards,


ir. Thierry Onkelinx
Instituut voor natuur- en bosonderzoek / Research Institute for Nature and
Forest
team Biometrie & Kwaliteitszorg / team Biometrics & Quality Assurance
Kliniekstraat 25
1070 Anderlecht
Belgium

To call in the statistician after the experiment is done may be no more
than asking him to perform a post-mortem examination: he may be able to say
what the experiment died of. ~ Sir Ronald Aylmer Fisher
The plural of anecdote is not data. ~ Roger Brinner
The combination of some data and an aching desire for an answer does not
ensure that a reasonable answer can be extracted from a given body of data.
~ John Tukey

2016-05-20 16:33 GMT+02:00 William Dunlap via R-help <r-help at r-project.org>: