时间:2021-05-20
数据处理中经常遇到表连接问题,本次介绍R语言中三种左连接方法,这三种是等价的,不过会有时间快慢问题,斟酌使用。
注意:第三种方法的顺序不能写反了。
补充:R语言中的inner_join, full_join, left_join, right_join
在R for Data Science中,作者用了非常直观的例子解释了上面的四个概念。说明如下:
我们的数据集是这样的:
x <- tribble( ~key, ~val_x, 1, "x1", 2, "x2", 3, "x3")y <- tribble( ~key, ~val_y, 1, "y1", 2, "y2", 4, "y3")可以看出,x与y的key都有1,2,但是x的key里面有3,y的key里面有4.
其结果是
key val_x val_y <dbl> <chr> <chr> 1 x1 y1 2 x2 y2可以看出,此时基于key的连接只保留了共同的key值1与2对应的数据;
其结果是
key val_x val_y <dbl> <chr> <chr> 1 x1 y1 2 x2 y2 3 x3 NA 4 NA y3可以看出,此时基于key的连接保留了所有key值对应的数据,当相应的值不存在的时候,用NA代替;
此时的结果为
<dbl> <chr> <chr> 1 x1 y1 2 x2 y2 3 x3 NA可以看出, 此时基于key的连接只保留了x对应的key值的数据,当相应的值不存在的时候,用NA代替;
此时的结果为
key val_x val_y <dbl> <chr> <chr>1 x1 y1 2 x2 y2 4 NA y3可以看出,此时基于key的连接只保留了y对应的key值的数据,当相应的值不存在的时候,用NA代替。
以上为个人经验,希望能给大家一个参考,也希望大家多多支持。如有错误或未考虑完全的地方,望不吝赐教。
声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
java实现多线程的三种方法在java中,有三种方法可以实现多线程。第一种方法:继承Thread类,重写run函数。第二种方法:实现Runnable接口,重写r
Android三种延迟操作的实现方法实现方法:一、线程newThread(newRunnable(){publicvoidrun(){Thread.sleep(
电脑能用手机摄像头。可以利用第三方软件来实现,支持USB数据线连接、Wifi无线连接以及蓝牙连接三种模式。 摄像头(CAMERA或WEBCAM)是一种视频输入
引言PHP与MySQL的连接有三种API接口,分别是:PHP的MySQL扩展、PHP的mysqli扩展、PHP数据对象(PDO),下面针对以上三种连接方式做下总
php大致有三种字符串连接:1、直接用.来进行连接。2、用.=进行连接。3、先压入数组,再通过join函数连接。下面分别对这三种方法的效率进行测试:第一种方法代