我的R 4.2.1脚本在更新到R 4.3.0后,在try 执行以下字符串替换时遇到错误:
maakasutus <- c("P\xfcsirohumaa", "P\xfcsirohumaa", "P\xf5llukultuurid", "P\xfcsirohumaa", "P\xf5llukultuurid", "P\xf5llukultuurid", "P\xfcsirohumaa", "P\xfcsirohumaa", "P\xfcsirohumaa", "P\xf5llukultuurid", "P\xf5llukultuurid, P\xfcsikultuurid", "P\xfcsikultuurid", "P\xf5llukultuurid", "P\xfcsirohumaa", "P\xfcsirohumaa", "P\xf5llukultuurid", "P\xfcsirohumaa", "P\xfcsirohumaa", "P\xfcsirohumaa", "P\xf5llukultuurid", "P\xfcsirohumaa", "P\xf5llukultuurid", "P\xfcsirohumaa")
maakasutus <- gsub(pattern = c("\xfc"), replacement = c("ü"), x = maakasutus)
它抛出错误:
Error in gsub(pattern = "\xfc", replacement = "ü", x = maakasutus) :
'pattern' is invalid.
In addition: Warning message:
In gsub(pattern = c("\\xfc"), replacement = c("ü"), x = maakasutus) :
unable to translate 'P<fc>sirohumaa' to a wide string
或者 Select unable to translate '<fc>' to a wide string
我try 对XFC-Term gsub(pattern = c("\\xfc"), replacement = c("ü"), x = maakasutus)
进行双重转义,这会稍微将错误消息更改为"输入字符串1无效",但没有太大帮助.
最初,它是shapefile中的爱沙尼亚文本,包含ü、ó等.我既不能更改shapefile,也不能更改读入过程,因为sf:st_Read会自己完成这项工作.因此,当它在R 4.2.1下运行时,我感到非常幸运,因为我对弦操作了解不多.所以我现在被困住了.