使用 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
我成功创建了以下因素:
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