r - 使用 fct_recode 重新编码因子:“`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
推荐阅读
- javascript - 结帐opencart上的必填复选框
- r - 根据R中另一列中的值替换一列中第二次出现的字符串
- python - django-login-required-middleware WSGI 错误
- c# - 数字对象之间的 C# 加法
- laravel - Laravel Passport API 注册新用户
- java - 无法通过 Ribbon(和 Eureka)执行 RPC
- azure - 无法在 MS Azure 中的深度学习虚拟机 (DLVM) 上启动 jupyter notebook
- typescript - 如何调试诸如此类的节点模块错误?
- accelerometer - 加速度计读数
- hyperledger-fabric - Hyperledger Indy 中 Hyperledger Fabric 组件的可重用性