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