Excel和R看不到两个值相等

时间:2015-01-13 21:46:58

标签: 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为何找到上述差异的任何信息。否则我必须重新输入很多名字。提前谢谢。

1 个答案:

答案 0 :(得分:5)

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

我建议通过用space替换所有NBSP来预处理表。您可以使用SUBSTITUTE函数在工作表上执行此操作;或者在VBA中,使用替换。