You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何统一列编码解决R语言虚拟变量匹配失效问题

编码不一致导致虚拟变量生成异常,求解决思路

我需要创建一个虚拟变量,执行了以下代码:

dummyset$Jakr <- ifelse(dummyset$Landkreis == "Jagstkreis", 1, 0)

代码能正常运行,但有部分明明满足Landkreis == "Jagstkreis"的行,虚拟变量列却没生成1。

排查后发现:部分行的Landkreis字段编码是“unknown”,另一部分是“UTF-8”,上述代码只对编码为“unknown”的行生效,UTF-8编码的行完全没反应。

我试了以下代码想统一编码,但不管怎么操作,编码都改不了:

dummyset$Landkreis <- iconv(dummyset$Landkreis, from = "UTF-8", to = "unknown")
dummyset$Landkreis <- stri_enc_toutf8(dummyset$Landkreis)
dummyset$Landkreis <- gsub("[^[:print:]]", "", dummyset$Landkreis)

求大佬平安各 trackSlotOM vRead施加� sky苦哈inder给个解决思路,谢谢!

内容的提问来源于stack exchange,提问作者chandler13

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.18 21:47:20