gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-04 16:28:09 24 4
gpt4 key购买 nike

我正在尝试使用 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'")

当我查看 results$Built_year完成这一步后,它似乎奏效了。但是,它不存储此值,而是返回其先前的值。我不明白为什么。

谢谢。

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

最佳答案

您需要分配给一个新变量。

recode 为例在 car包裹

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>

顺便说一下,这个包叫 car ,不是汽车。

关于r - 为什么在 R 中重新编码不会改变原始值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2935837/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com