在R软件怎么样编程中怎样将两个表,根据有相同数据的一列数据,自动填写到另外一张表

sqldf can be used in R.
■网友
【在R软件怎么样编程中怎样将两个表,根据有相同数据的一列数据,自动填写到另外一张表】 用dplyr包的left_join,代码如下:
library(dplyr)dataa \u0026lt;- data.frame(id=c(1:10,8,1221,23))datab \u0026lt;- data.frame(id=1:6,price=c(3,4,5,2,1,5),pye=c("ww","ee","rr","ii","uy","ty"))#用left_joindataa %\u0026gt;% left_join(datab,by="id") id price pye1 1 3 ww2 2 4 ee3 3 5 rr4 4 2 ii5 5 1 uy6 6 5 ty7 7 NA \u0026lt;NA\u0026gt;8 8 NA \u0026lt;NA\u0026gt;9 9 NA \u0026lt;NA\u0026gt;10 10 NA \u0026lt;NA\u0026gt;11 8 NA \u0026lt;NA\u0026gt;12 1221 NA \u0026lt;NA\u0026gt;13 23 NA \u0026lt;NA\u0026gt;#用merge的效果\u0026gt;merge(dataa,datab) id price pye1 1 3 ww2 2 4 ee3 3 5 rr4 4 2 ii5 5 1 uy6 6 5 ty
■网友
R中的 mergeSQL中的 left join都是正确的用法在excel中vlookup()也是正确的方法既然嫌太慢,可以等,一次性的需求原有工具搞定即可,或者请团队中的其他同事帮忙如果类似的需求开始变得频繁,说明你需要展望一个更好的工具。可以学习数据库SQL,或者统计学习软件R语言。在R语言中还有一个dplyr包中letf_join的函数merge好用些,可以尝试
■网友
直接在Excel里用SQL
■网友
?merge


    推荐阅读