R 如何重新编码到新变量并将其添加到TIBLE

R 如何重新编码到新变量并将其添加到TIBLE,r,tidyverse,R,Tidyverse,我正在使用tidyverse,无法获得正确的函数(代码)将变量重新编码为新变量,然后将其添加到TIBLE中 我使用mutate并在运行select时获取新变量,但在数据框中看不到该列,并且在应用class、levels或summary命令时无法获取新变量的结果。我只收到以下信息: 警告信息: 未知或未初始化的列:“所有权” final %>% mutate(ownership = recode(protaxcoderec,

我正在使用tidyverse,无法获得正确的函数(代码)将变量重新编码为新变量,然后将其添加到TIBLE中

我使用mutate并在运行select时获取新变量,但在数据框中看不到该列,并且在应用class、levels或summary命令时无法获取新变量的结果。我只收到以下信息:

警告信息: 未知或未初始化的列:“所有权”

     final %>%
        mutate(ownership = recode(protaxcoderec,
                        "0" = "Rental",
                        "1" = "Owner Occupied",
                        .default = "NA"))
以下是数据示例:
如果我理解得好的话。然后您可以在时使用
dplyr::case\u

如果
protaxcoderec==1
,则
所有权==“所有者占用”
, 如果
protaxcoderec==0


你愿意和我们分享你的代码吗??也许你的数据也是一个例子。。。因为通常
df%>%mutate(YourVar=NewVar)->df
df%mutate(YourVar=NewVar)
df%%mutate(YourVar=NewVar)
应该可以工作。您好,我刚刚添加了我正在使用的代码,我想在
的时候使用一个
案例。Switch语句。我运行该代码,在控制台中得到一个带有额外列的TIBLE,但为什么当我使用所有权运行类或级别时,它会给我一条警告消息:未知或未初始化列:“所有权”?为了能够运行这些其他功能,我是否应该执行另一个步骤?为什么在环境窗口的表中看不到额外的变量?您好,我用您的代码解决了这个问题。我所做的只是创建一个新的数据集:final2%。。。我得到了一个新的数据集,在那里我可以用这个新变量执行其他函数。不确定人们在rstudio环境中创建新(重新编码)变量时通常是这样工作的。我来自spss,它只是简单地重新编码成一个新的变量,变量会自动出现在数据视图的末尾。谢谢@Aureliano
 final %>%
        mutate(ownership = case_when(
                        protaxcoderec == 0 ~ "Rental",
                        protaxcoderec == 1 ~ "Owner Occupied",
                        TRUE ~ NA_character_ ))