gpt4 book ai didi

r - 连接不匹配列值包含空格的地方?

转载 作者:行者123 更新时间:2023-12-04 02:25:53 25 4
gpt4 key购买 nike

我有两个数据框,它们都包含 33 个伦敦自治市镇的数据。一个称为 temp2,另一个称为 key_indicators。两者都有一个名为“自治市镇”的列,其中列出了自治市镇的名称。

如果我尝试根据“自治市镇”列对这两个表进行内部联接或合并,则会跳过名称中有空格的任何自治市镇(例如“Tower Hamlets”或“Kingston Upon Thames”)。

我尝试通过将两个表中第一个行政区的名称分别分配给变量“a”和“b”来单独比较这些值;

    > b <- key_indicators$Borough[1]
> str(a)
chr "Barking and Dagenham"
> str(b)
chr "Barking and Dagenham"
> a == b
[1] FALSE

我不明白为什么比较失败了?!我已经尝试检查各种属性,但它们返回时都是一样的,例如;

    > summary(a)
Length Class Mode
1 character character

> summary(b)
Length Class Mode
1 character character

任何人都可以就我可能忽略的内容给我任何指示吗?

最佳答案

一种选择是删除列中的空白

temp2$Borough2 <- gsub("\\s+", "", temp2$Borough)
key_indicators$Borough2 <- gsub("\\s+", "", key_indicators$Borough)

然后加入这些专栏

或者如@thelatemail 在评论中提到的那样,将任何空格字符替换为单个空格会更好

temp2$Borough <- gsub("\\s+", " ", temp2$Borough)

关于r - 连接不匹配列值包含空格的地方?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/67766214/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com