r - Excel 和 R 认为两个值不相等

标签 r excel

我将在线表格中的数据加载到两个 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/

相关文章:

r - 如何在 R 中绘制条形图?

java - 获取Excel文件中单元格的超链接

excel - 在 UDF 中使用命名范围

excel - 如何阻止 Excel 提示重新打开工作簿?

将特定列中的 NA 替换为同一列中相等键的值

从 R 中的数据框中删除重复的列组合

r - 将 mc.cores 增加到超出逻辑核心的数量

r - 在 R 中通过 allocate() 连接的变量名和值上使用 save()

excel - 如何在Excel中从另一个文本单元格中减去一个文本单元格?

c# - 从 Excel 工作表中计算值