我的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下运行时,我感到非常幸运,因为我对弦操作了解不多.所以我现在被困住了.

推荐答案

似乎问题出在编码上.你不需要代替品.try 以下操作:

iconv(maakasutus, 'latin1')
 [1] "Püsirohumaa"                   "Püsirohumaa"                  
 [3] "Põllukultuurid"                "Püsirohumaa"                  
 [5] "Põllukultuurid"                "Põllukultuurid"               
 [7] "Püsirohumaa"                   "Püsirohumaa"                  
 [9] "Püsirohumaa"                   "Põllukultuurid"               
[11] "Põllukultuurid, Püsikultuurid" "Püsikultuurid"                
[13] "Põllukultuurid"                "Püsirohumaa"                  
[15] "Püsirohumaa"                   "Põllukultuurid"               
[17] "Püsirohumaa"                   "Püsirohumaa"                  
[19] "Püsirohumaa"                   "Põllukultuurid"               
[21] "Püsirohumaa"                   "Põllukultuurid"               
[23] "Püsirohumaa"   

甚至是

 Encoding(x) <- 'latin1' 

其中x是您的字符串.

R相关问答推荐

extract()函数不处理stanfit对象,我用错了吗?

Select 与特定列中最大值对应的数据帧行

DT::可数据的正规表达OR运算符问题

如果窗口在CLARME或集团之外,则有条件领先/滞后滚动总和返回NA

按崩溃类别分类的指数

如果行和列名以相同的开头,将矩阵值设置为0

列出用m n个值替换来绘制n个数字的所有方法(i.o.w.:R中大小为n的集合的所有划分为m个不同子集)

行式dppr中的变量列名

将向量组合到一个数据集中,并相应地命名行

RStudio中相关数据的分组箱形图

在GGPLATE中将突出的点放在前面

如何通过ggplot2添加短轴和删除长轴?

根据类别合并(汇总)某些行

如何删除仅在数据集顶部和底部包含零的行

如何根据数据帧中的值从该数据帧中提取值?

您是否可以将组添加到堆叠的柱状图

如何根据R中其他变量的类别汇总值?

根据约束随机填充向量的元素

使用ggplot2中的sec_axis()调整次轴

ggplot R:X,Y,Z使用固定/等距的X,Y坐标绘制六边形热图