Excel 和 R 认为两个值不相等

Excel and R do not see two values as being equal

我从在线 table 中将数据加载到两张 Excel 表格中。两个 table 都包含关于同一组棒球运动员的不同信息,他们在每个 table 的 B 列(或转换为 R 时的第 2 列)中命名。 Excel (VLOOKUP/MATCH) 和 R 都不会匹配两个 table 之间的球员名字,尽管这些名字在各个方面看起来都完全一样。

是的,我检查了额外的空格、大小写等。我尝试重新格式化 Excel 中包含球员姓名的单元格。请查看下面来自 R 的输入和输出(数据加载为 csv 文件):

> as.character(freeagentvalue$Name)[3064]
[1] "Travis Hafner"
> as.character(freeagentdata$Name)[294]
[1] "Travis Hafner"
> as.character(freeagentdata$Name)[294] == as.character(freeagentvalue$Name)[3064]
[1] FALSE

如果能提供有关 Excel 和 R 为何会发现上述差异的任何信息,我将不胜感激。否则我必须重新输入很多名字。提前谢谢你。

上面示例中的两个 Travis Hafner 字符串的不同之处在于第一个示例在两个名称之间有一个 NBSP;第二个有正常的 space.

我建议通过将所有 NBSP 替换为 space 来预处理表格。或者在 VBA 中,使用 Replace.