# create random variable
dummy <- sample(1:8, 100, replace = TRUE)
# show value distribution
table(dummy)
# set value 1 and 8 as missings
dummy <- set_na(dummy, c(1, 8))
# show value distribution, including missings
table(dummy, exclude = NULL)
# create sample data frame
dummy <- data.frame(var1 = sample(1:8, 100, replace = TRUE),
var2 = sample(1:10, 100, replace = TRUE),
var3 = sample(1:6, 100, replace = TRUE))
# show head of data frame
head(dummy)
# set value 2 and 4 as missings
dummy <- set_na(dummy, c(2, 4))
# show head of new data frame
head(dummy)
# create list of variables
data(efc)
dummy <- list(efc$c82cop1, efc$c83cop2, efc$c84cop3)
# check original distribution of categories
lapply(dummy, table, exclude = NULL)
# set 3 to NA
lapply(set_na(dummy, 3), table, exclude = NULL)
# create random variable
dummy <- sample(1:5, 100, replace = TRUE)
# declare missing values, but only as attribute
dummy <- set_na(dummy, c(3, 5), as.attr = TRUE)
str(dummy)
table(dummy)
get_na(dummy)
# create random variable
dummy <- sample(1:5, 100, replace = TRUE)
# declare missing values, but only as attribute
# missing code definition may be logical indices
dummy <- set_na(dummy,
c(FALSE, FALSE, FALSE, TRUE, TRUE),
as.attr = TRUE)
str(dummy)
table(dummy)
get_na(dummy)
Run the code above in your browser using DataLab