使用 fct_recode 的重新编码因子:"Unknown levels in `f`"

Recoding factor using fct_recode: "Unknown levels in `f`"

我成功创建了以下因素:

conti <- factor(
  c("Europe", "Africa", "Africa", "Asia", "S.America"), #Every single observation is registered
  levels = c("Africa", "Asia","Europe", "S.America") #Every possible category is registred
)

我正在尝试使用 forcats 函数重新编码关卡 'fct_recode':

conti <- fct_recode(conti,
                    "S.America" = "S. Amerika",
                    "Europe" = "Europa",
                    "Asia" = "Asien",
                    "Africa" = "Afrika")

这样做,我收到以下错误代码:

Unknown levels in `f`: S. Amerika, Europa, Asien, Afrika

知道这里发生了什么吗?

由于您错误地分配了新的因子水平,您会收到一条关于它们的警告消息。试试,

forcats::fct_recode(conti,
                     "S. Amerika" = "S.America",
                     "Europa" = "Europe",
                     "Asien" = "Asia",
                     "Afrika" = "Africa")

#[1] Europa     Afrika     Afrika     Asien      S. Amerika
#Levels: Afrika Asien Europa S. Amerika