为什么R中的重新编码不会改变原始值?

djq*_*djq 5 statistics r

我正试图recode在R(从car包中)使用它并没有工作.我将.csv文件中的数据读入一个名为的数据框results.然后,我Built_year根据以下逻辑替换列中的值.

recode(results$Built_year, 
       "2 ='1950s';3='1960s';4='1970s';5='1980s';6='1990s';7='2000 or later'")
Run Code Online (Sandbox Code Playgroud)

当我results$Built_year在执行此步骤后检查时,它似乎已经起作用.但是,它不存储此值,并返回其先前的值.我不明白为什么.

谢谢.

(目前出现问题,我看不到任何格式化的图标)

Dir*_*tel 16

您需要分配一个新变量.

以从例如recode车上

R> x <- rep(1:3, 3)
R> x
[1] 1 2 3 1 2 3 1 2 3
R> newx <- recode(x, "c(1,2)='A'; else='B'")
R> newx
[1] "A" "A" "B" "A" "A" "B" "A" "A" "B"
R> 
Run Code Online (Sandbox Code Playgroud)

顺便说一下,包裹叫汽车,而不是汽车.