我将在线表格中的数据加载到两个 Excel 工作表中。两个表都包含有关同一组棒球运动员的不同信息,这些信息在每个表的 B 列(或转换为 R 时为第 2 列)中命名。 Excel (VLOOKUP/MATCH) 和 R 都不会匹配两个表之间的玩家姓名,尽管这些姓名在各个方面看起来都完全相同。
是的,我已经检查了额外的空格、大小写等。我已经尝试重新格式化 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;第二个有一个正常的空格
。
我建议通过用空格
替换所有NBSP来预处理表格。您可以在工作表上使用SUBSTITUTE函数来执行此操作;或者在 VBA 中,使用替换。
关于r - Excel 和 R 认为两个值不相等,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27932095/