# NOT RUN {
x <- data.frame(
A = declared(
c(1:5, -92),
labels = c(Good = 1, Bad = 5, NR = -92),
na_values = -92
),
B = labelled(
c(1:5, tagged_na('a')),
labels = c(DK = tagged_na('a'))
),
C = declared(
c(1, -91, 3:5, -92),
labels = c(DK = -91, NR = -92),
na_values = c(-91, -92)
)
)
# A B C
# 1 1 1 1
# 2 2 2 NA(-91)
# 3 3 3 3
# 4 4 4 4
# 5 5 5 5
# 6 NA(-92) NA(a) NA(-92)
xrec <- recodeValues(x, to = "Stata")
# A B C
# 1 1 1 1
# 2 2 2 NA(b)
# 3 3 3 3
# 4 4 4 4
# 5 5 5 5
# 6 NA(c) NA(a) NA(c)
attr(xrec, "dictionary")
# b c
# -91 -92
recodeValues(x, to = "Stata", dictionary = c(a = -91, b = -92))
# A B C
# 1 1 1 1
# 2 2 2 NA(a)
# 3 3 3 3
# 4 4 4 4
# 5 5 5 5
# 6 NA(b) NA(a) NA(b)
recodeValues(x, to = "SPSS")
# A B C
# 1 1 1 1
# 2 2 2 NA(-91)
# 3 3 3 3
# 4 4 4 4
# 5 5 5 5
# 6 NA(-92) NA(-93) NA(-92)
recodeValues(x, to = "SPSS", dictionary = c(a = -91))
# A B C
# 1 1 1 1
# 2 2 2 NA(-91)
# 3 3 3 3
# 4 4 4 4
# 5 5 5 5
# 6 NA(-92) NA(-91) NA(-92)
# }
Run the code above in your browser using DataLab