是什么产生了错误的重新编码值?
What is producing an incorrectly recoded value?
我正在使用 R 版本 3.5.1 包 sjmisc 执行重新编码和生成报告。
为什么值 x = 44 被错误地重新编码为 5?
library(sjmisc)
X <- data.frame(x=c(44,14,0,1,4,6,10))
X <- X %>%
sjmisc::rec(x,
rec = "2:5=2 [2-5];6:10=3 [6-10];11:50=4 [11-50];51:max=5 [51+];else=copy",
as.num = FALSE)
print(X) # x = 44 should have x_r = 4
X %>% sjmisc::frq(x_r)
如果列中的值落在提到的所有范围内,则它有效。
X %>%
sjmisc::rec(x,
rec = "2:5=2 [2-5];6:10=3 [6-10];11:50=4 [11-50];else=copy",
as.num = FALSE)
# A tibble: 7 x 2
# x x_r
# <dbl> <fct>
#1 44 4
#2 14 4
#3 0 0
#4 1 1
#5 4 2
#6 6 3
#7 10 3
这可能是一个错误
我正在使用 R 版本 3.5.1 包 sjmisc 执行重新编码和生成报告。
为什么值 x = 44 被错误地重新编码为 5?
library(sjmisc)
X <- data.frame(x=c(44,14,0,1,4,6,10))
X <- X %>%
sjmisc::rec(x,
rec = "2:5=2 [2-5];6:10=3 [6-10];11:50=4 [11-50];51:max=5 [51+];else=copy",
as.num = FALSE)
print(X) # x = 44 should have x_r = 4
X %>% sjmisc::frq(x_r)
如果列中的值落在提到的所有范围内,则它有效。
X %>%
sjmisc::rec(x,
rec = "2:5=2 [2-5];6:10=3 [6-10];11:50=4 [11-50];else=copy",
as.num = FALSE)
# A tibble: 7 x 2
# x x_r
# <dbl> <fct>
#1 44 4
#2 14 4
#3 0 0
#4 1 1
#5 4 2
#6 6 3
#7 10 3
这可能是一个错误