首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >列值包含空格的情况下,联接是否不匹配?

列值包含空格的情况下,联接是否不匹配?
EN

Stack Overflow用户
提问于 2021-05-30 22:15:43
回答 2查看 44关注 0票数 3

我有两个数据框,这两个框都包含33个伦敦行政区的数据。一个叫做temp2,另一个叫做key_indicators。两者都有一个名为“borough”的列,其中列出了自治市的名称。

如果我尝试基于“borough”列对这两个表进行内连接或合并,则会跳过名称中有空格的任何区(如“塔哈姆莱斯”或“泰晤士河上的金斯敦”)。

我尝试通过将两个表中第一个自治市的名称分别分配给变量'a‘和'b’来单独比较这些值;

代码语言:javascript
运行
AI代码解释
复制
    > b <- key_indicators$Borough[1]
    > str(a)
     chr "Barking and Dagenham"
    > str(b)
     chr "Barking and Dagenham"
    > a == b
    [1] FALSE

我不能理解为什么这种比较是失败的?!我试过检查各种属性,但它们都是一样的,例如;

代码语言:javascript
运行
AI代码解释
复制
    > summary(a)
       Length     Class      Mode 
            1 character character 
    
    > summary(b)
       Length     Class      Mode 
            1 character character 

有没有人能给我一些建议,告诉我我可能忽略了什么?

EN

回答 2

Stack Overflow用户

发布于 2021-05-30 22:21:54

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

代码语言:javascript
运行
AI代码解释
复制
temp2$Borough2 <- gsub("\\s+", "", temp2$Borough)
key_indicators$Borough2 <- gsub("\\s+", "", key_indicators$Borough)

然后在这些列上连接

或者就像评论中提到的@thelatemail一样,用一个空格替换任何空格字符会更好

代码语言:javascript
运行
AI代码解释
复制
temp2$Borough <- gsub("\\s+", " ", temp2$Borough)
票数 4
EN

Stack Overflow用户

发布于 2021-05-30 22:35:19

遵循akrun的建议。我们也可以使用stringr包中的str_trim来删除空格:

代码语言:javascript
运行
AI代码解释
复制
library(stringr)
temp2$Borough2 <- str_trim(temp2$Borough)
key_indicators$Borough2 <- str_tirm(key_indicators$Borough)
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/67766214

复制
相关文章
EasyCVR级联接入第三方平台,视频流ssrc值与y值不匹配如何解决?
EasyCVR平台级联功能,可以支持平台与平台之间通过国标GB28181协议进行互联互通,实现视频数据的共享与协作。平台可拓展性强、视频能力灵活、部署轻快,支持海量视频汇聚管理。在接入协议上,不仅支持国标GB28181协议、RTSP/Onvif、RTMP等标准协议,还支持HIKSDK、大华SDK、海康Ehome等厂家私有协议与SDK,可分发RTSP、RTMP、FLV、HLS、WebRTC等多种格式的视频流。
TSINGSEE青犀视频
2022/06/14
6980
css媒体查询边界值是否包含?
答案:对于 min-width, max-width  这种,是左右边界值都包含的。
蓓蕾心晴
2022/11/18
8330
JavaScript 技术篇-js正则表达式匹配字符串左右两边是否包含空格
同理 /(\s$)/ 是匹配右边的空格。 只要包含空格是 /(\s)/。 还可以通过 indexOf(" ") 来进行检测是否包含空格。
小蓝枣
2020/09/23
3K0
Innodb主键包含全部列的情况下,如何组织物理页
使用工具查看叶子节点结构,下面是部分截图,剩下的部分都是 一样的 level 为0的数据页。
执生
2021/01/06
5790
js中如何判断数组中包含某个特定的值_js数组是否包含某个值
array.includes(searchElement[, fromIndex])
全栈程序员站长
2022/09/27
18.6K0
B+树索引使用(7)匹配列前缀,匹配值范围(十九)
上篇文章索引的代价,b+树占的空间比较大,增删改对b+树每个节点的索引排序影响也很大,时间耗费长,所以没有必要不要乱建索引,还介绍了索引的最左原则和全值查询。
用户9919783
2022/07/26
1K0
正则表达式:匹配不包含某些字符和不包含某些字符串的写法「建议收藏」
发布者:全栈程序员栈长,转载请注明出处:https://javaforall.cn/155140.html原文链接:https://javaforall.cn
全栈程序员站长
2022/09/06
6.3K0
如何检查 Java 数组中是否包含某个值 ?
在逛 programcreek 的时候,我发现了一些专注细节但价值连城的主题。比如说:如何检查Java数组中是否包含某个值 ?像这类灵魂拷问的主题,非常值得深入地研究一下。
用户7886150
2021/04/28
9.2K0
Java之判断数组中是否包含某个值
方式一:使用Arrays.asList(str).contains() public static boolean useList(String[] arr, String targetValue) { return Arrays.asList(arr).contains(targetValue); } 示例如下: String[] str={"学历教育","专业教育","通识教育","其它在职训"} ; if (!Arrays.asList(st
IT工作者
2022/02/12
4.3K0
Java正则匹配空格_js正则表达式匹配空格
针对tab键带来的多个空格问题,有时候我们针对带空格的一行数据要进行切割,如果有多个空格就会出现就会切割空格出现,我们想把空格都去掉,所以需要用到某些方法。
全栈程序员站长
2022/11/09
11.1K0
error LNK2038: 检测到“_ITERATOR_DEBUG_LEVEL”的不匹配项: 值“0”不匹配值“2”的解决方案
error LNK2038: 检测到“_ITERATOR_DEBUG_LEVEL”的不匹配项: 值“0”不匹配值“2”(***.obj 中)
AIHGF
2019/02/18
5.7K0
select count(*)、count(1)、count(主键列)和count(包含空值的列)有何区别?
最直接的方法,我想就是通过10053事件,来看下不同SQL对应的执行计划和资源消耗等情况,进而看看是否有些信息可以为我们所用。
bisal
2019/01/29
3.4K0
JavaScript判断数组中是否包含某个值「建议收藏」
方法二:array.includes(searcElement[,fromIndex])
全栈程序员站长
2022/11/10
2.3K0
Java 中如何判断数组中是否包含某个值?
public static boolean useLoop(String[] arr, String targetValue) { for(String s: arr){ if(s.equals(targetValue)) return true; } return false; }
水货程序员
2018/11/13
6K0
js判断序列化表单是否包含空值
<form id="form1"> <input type="text" value="1" name="Total" /> </form> //判断序列化表单是否包含空值 var data = $("#form").serialize(); var array = data.split("&"); for (var i = 0; i < array.length; i++) { var kwarr = array[i].split("="); for (var j = 0; j
小语雀网
2021/09/08
3.4K0
python 判断字符串是否包含(不区分大小写)
python 判断字符串是否包含(不区分大小写) 通过in运算符来检查或通过str.find("")来检查 如果想要不区分大(upper())小(lower())写,可以将字符串全部转换为大写字母或小写字母 示例: a = "Hello World,你好世界" # 通过in运算符来检查。 if "Hello" in a: print("Yes") # 通过str.find("")来检查。 if a.find("Hello") != -1: print("Yes") # 如果想要不
超级小的大杯柠檬水
2023/05/06
2.8K0
灵魂拷问:如何检查Java数组中是否包含某个值 ?
另外,我想要告诉大家的是,作为程序员,我们千万不要轻视这些基础的知识点。因为基础的知识点是各种上层技术共同的基础,只有彻底地掌握了这些基础知识点,才能更好地理解程序的运行原理,做出更优化的产品。
沉默王二
2019/12/17
4.9K0
​day023: JS判断数组中是否包含某个值
day023: JS判断数组中是否包含某个值 方法一:array.indexOf 此方法判断数组中是否存在某个值,如果存在,则返回数组元素的下标,否则返回-1。 var arr=[1,2,3,4]; var index=arr.indexOf(3); console.log(index); 方法二:array.includes(searcElement[,fromIndex]) 此方法判断数组中是否存在某个值,如果存在返回true,否则返回false var arr=[1,2,3,4]; if(arr.in
用户3806669
2021/03/11
4.5K0
linux 正则表达式匹配不包含某些字符串的技巧
经常我们会遇到想找出不包含某个字符串的文本,程序员最容易想到的是在正则表达式里使用,^(hede)来过滤”hede”字串,但这种写法是错误的。我们可以这样写:[^hede],但这样的正则表达式完全是另
葫芦
2019/04/17
8.8K0
点击加载更多

相似问题

联接的值不匹配?

210

是否可以为联接中不匹配的列设置默认值?

13

不匹配列数据的联接表

48

自联接查询值不匹配

110

基于列值的联接(最佳匹配)

32
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

扫码加入开发者社群
关注 腾讯云开发者公众号

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
社区富文本编辑器全新改版!诚邀体验~
全新交互,全新视觉,新增快捷键、悬浮工具栏、高亮块等功能并同时优化现有功能,全面提升创作效率和体验
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文