【发布时间】:2020-11-03 03:38:04
【问题描述】:
我正在合并一些文件,但两个文件不会 - 尽管有一个匹配的键列(我实际上是通过从另一个键列复制粘贴来生成一个键列)。这是最糟糕的事情,我担心我要么发疯,要么错过一些基本的东西。举个例子(我不知道如何使它可重现,因为当我将这些字符串复制并粘贴到新对象中时,它们比较好),这是我当前的控制台:
> q
[1] "1931 80th Anniversary"
> z
[1] "1931 80th Anniversary"
> q == z
[1] FALSE
我两个都试了,以防万一我错过了什么,而且...
> str(q)
chr "1931 80th Anniversary"
> str(z)
chr "1931 80th Anniversary"
这里会发生什么?
【问题讨论】:
-
OK -
Encoding()显示一个是 UTF-8 而另一个是“未知” - 所以。奇怪的。 iconv() 如果我 iconv 其中一个似乎可以解决它。这真的很奇怪。 -
我无法使用您在此处提供的值进行复制,因此很难说出发生了什么。也许比较两个字符串的
charToRaw()值。 -
将
dput(q)和dput(z)添加到您的帖子中。 -
这很可能无济于事,但您的一个字符串中可能存在“隐藏”字符。我曾经经历过,也几乎发疯了。这是一个软连字符:请参阅:stackoverflow.com/questions/57077145/…。
标签: r string-matching