@@ -919,7 +919,6 @@ test_that("addDataDensity works", {
919919
920920 def <- defData(varname = " x1" , formula = 5 , dist = " poisson" )
921921
922- dd <- genData(10000 , def )
923922 dd <- genData(10000 , def )
924923 dd <- addDataDensity(dd , data_dist , varname = " x2" )
925924
@@ -942,9 +941,41 @@ test_that("addDataDensity works", {
942941
943942 expect_lte(dp [, round(mean(p.tails ), 2 )], 0.05 )
944943 expect_lt(dp [, mean(p.value < = .05 )], 0.05 )
945-
946944
947945
946+ # ##
947+
948+ f.na <- function (data_dist , narm ) {
949+
950+ def <- defData(varname = " x1" , formula = 5 , dist = " poisson" )
951+
952+ dd <- genData(10000 , def )
953+ dd <- addDataDensity(dd , data_dist , varname = " x2" , uselimits = TRUE , na.rm = narm )
954+
955+ dd []
956+
957+ }
958+
959+ compare3 <- function () {
960+ ints <- rpois(50 , rpois(1 , 8 ))
961+ pmiss <- rbeta(1 , 1 , 9 )
962+ ints [rbinom(50 , 1 , pmiss ) == 1 ] <- NA
963+ dx <- f.na(ints , narm = FALSE )
964+ dx [, mean(is.na(x2 ))]
965+ }
966+
967+ expect_equal(mean(sapply(1 : 100 , function (x ) compare3())), 0.10 , tolerance = .04 )
968+
969+ compare4 <- function () {
970+ ints <- rpois(50 , rpois(1 , 8 ))
971+ pmiss <- rbeta(1 , 1 , 9 )
972+ ints [rbinom(50 , 1 , pmiss ) == 1 ] <- NA
973+ dx <- f.na(ints , narm = TRUE )
974+ dx [, mean(is.na(x2 ))]
975+ }
976+
977+ expect_equal(mean(sapply(1 : 100 , function (x ) compare4())), 0.0 , tolerance = 0 )
978+
948979})
949980
950981test_that(" genDataDensity works" , {
@@ -969,6 +1000,36 @@ test_that("genDataDensity works", {
9691000 kstest <- mean(sapply(1 : 200 , function (x ) compare()) < .05 )
9701001 expect_lt(kstest , 0.05 )
9711002
1003+ # ## Testing na.rm
1004+
1005+ f.na <- function (data_dist , narm ) {
1006+
1007+ dd <- genDataDensity(10000 , data_dist , varname = " x1" , uselimits = TRUE , na.rm = narm )
1008+ dd []
1009+
1010+ }
1011+
1012+ compare3 <- function () {
1013+ ints <- rpois(50 , rpois(1 , 8 ))
1014+ pmiss <- rbeta(1 , 1 , 9 )
1015+ ints [rbinom(50 , 1 , pmiss ) == 1 ] <- NA
1016+ dx <- f.na(ints , narm = FALSE )
1017+ dx [, mean(is.na(x1 ))]
1018+ }
1019+
1020+ expect_equal(mean(sapply(1 : 100 , function (x ) compare3())), 0.10 , tolerance = .04 )
1021+
1022+ compare4 <- function () {
1023+ ints <- rpois(50 , rpois(1 , 8 ))
1024+ pmiss <- rbeta(1 , 1 , 9 )
1025+ ints [rbinom(50 , 1 , pmiss ) == 1 ] <- NA
1026+ dx <- f.na(ints , narm = TRUE )
1027+ dx [, mean(is.na(x1 ))]
1028+ }
1029+
1030+ expect_equal(mean(sapply(1 : 100 , function (x ) compare4())), 0 , tolerance = 0 )
1031+
1032+
9721033})
9731034
9741035test_that(" genDataDensity and addDataDensity throws errors" , {
0 commit comments