Что производит неправильно перекодированную стоимость? - PullRequest
0 голосов
/ 12 сентября 2018

Я использую пакет Rj версии 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)

1 Ответ

0 голосов
/ 13 сентября 2018

Если значения в столбце попадают во все упомянутые диапазоны, это работает.

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    

Это может быть ошибка

...