RDocumentation: confront
  • AI Chat
  • Code
  • Report
  • Beta
    Spinner
    if(!require('validate')) {
        install.packages('validate')
        library('validate')
    }
    # a basic validation example
    v <- validator(height/weight < 0.5, mean(height) >= 0)
    cf <- confront(women, v)
    summary(cf)
    plot(cf)
    as.data.frame(cf)
    
    # an example checking metadata
    v <- validator(nrow(.) == 15, ncol(.) > 2)
    summary(confront(women, v))
    
    # An example using reference data
    v <- validator(weight == ref$weight)
    summary(confront(women, v, women))
    
    # Usging custom names for reference data
    v <- validator(weight == test$weight)
    summary( confront(women,v, list(test=women)) )
    
    # Reference data in an environment
    e <- new.env()
    e$test <- women
    v <- validator(weight == test$weight)
    summary( confront(women, v, e) )
    
    # the effect of using a key
    w <- women
    w$id <- letters[1:nrow(w)]
    v <- validator(weight == ref$weight)
    
    # with complete data; already matching
    values( confront(w, v, w, key='id'))
    
    # with scrambled rows in reference data (reference gets sorted according to dat)
    i <- sample(nrow(w))
    values(confront(w, v, w[i,],key='id'))
    
    # with incomplete reference data
    values(confront(w, v, w[1:10,],key='id'))