Can';不要在函数内部使用charter
这是关于R内部如何编码函数的更多信息 我有一个函数是这样的:Can';不要在函数内部使用charter,r,character-encoding,R,Character Encoding,这是关于R内部如何编码函数的更多信息 我有一个函数是这样的: remove_latin <- function (x) { chartr("ÁÉÍÓÚÑáéíóúñ", "AEIOUNaeioun", x)} 所以R是对我要删除的拉丁字符进行编码。 有没有一种方法可以定义删除拉丁语,这样它就不会一直中断 编辑: 几个月后,有关错误的更具体信息曝光 我注意到在源代码脚本中使用该函数会导致错误。 但单凭定义它本身并不能做到这一点 我不能复制-它在这里对我很好。听起来像是编码问题。您能
remove_latin <- function (x) {
chartr("ÁÉÍÓÚÑáéíóúñ", "AEIOUNaeioun", x)}
所以R是对我要删除的拉丁字符进行编码。有没有一种方法可以定义
删除拉丁语
,这样它就不会一直中断
编辑:
几个月后,有关错误的更具体信息曝光
我注意到在源代码脚本中使用该函数会导致错误。但单凭定义它本身并不能做到这一点 我不能复制-它在这里对我很好。听起来像是编码问题。您能分享来自
Sys.getlocale()
的任何信息吗?谢谢。我应该提到我也在Windows上,这可能是原因之一。在地区:LC\u COLLATE=English\u United.1252;LC_CTYPE=英语_美国1252;LC_MONETARY=英国和美国1252;LC_NUMERIC=C;LC_TIME=English_United.1252
我注意到了一件有趣的事情:如果我在没有括号的情况下定义函数:删除听起来很奇怪的拉丁语。我无法想象这会有多大的不同,但不管是什么效果,这都是一个谜。我想我可以接受它。我不能复制-它在这里对我很好。听起来像是编码问题。您能分享来自Sys.getlocale()
的任何信息吗?谢谢。我应该提到我也在Windows上,这可能是原因之一。在地区:LC\u COLLATE=English\u United.1252;LC_CTYPE=英语_美国1252;LC_MONETARY=英国和美国1252;LC_NUMERIC=C;LC_TIME=English_United.1252
我注意到了一件有趣的事情:如果我在没有括号的情况下定义函数:删除听起来很奇怪的拉丁语。我无法想象这会有多大的不同,但不管是什么效果,这都是一个谜。我想我可以接受。
Error in chartr("ÃÉÃÓÚÑáéÃóúñ", "AEIOUNaeioun", x) :
'old' is longer than 'new'