我将数据从在线表格加载到两张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为何找到上述差异的任何信息。否则我必须重新输入很多名字。提前谢谢。
答案 0 :(得分:5)
上面示例中的两个Travis Hafner
字符串的不同之处在于,第一个示例在两个名称之间有一个NBSP;第二个是正常的space
。
我建议通过用space
替换所有NBSP来预处理表。您可以使用SUBSTITUTE函数在工作表上执行此操作;或者在VBA中,使用替换。