首页 > 解决方案 > 如何解决R中的“所有重新编码都应该是公式”错误

问题描述

我一直在尝试重新编码数字数据,但我不断收到一条错误消息,我以前在任何地方都没有看到过,也没有在 Stack Overflow 上看到过。

假设这是我们的数据框

age <- c(11, 27, 35, 42, 89)
dfage <- as.data.frame(age)

然后我尝试重新编码为不同的数字

dfage %>%
  mutate(age = recode(age, `11` = 1L, `35` = 2L))

但我收到错误消息

Error in FUN(X[[i]], ...) : 
'recode': all recodings should be formula but: 1L

即使我尝试不同类型的重新编码

dfage %>%
  mutate(age = recode(age, `11` = "a", `35` = "b"))

我仍然收到错误消息。

Error in FUN(X[[i]], ...) : 
  'recode': all recodings should be formula but: "a"

关于问题可能是什么以及如何解决它的任何想法?

标签: rdplyrrecode

解决方案


推荐阅读