Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/sql/75.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
r类似于sql内部联接选择_Sql_R - Fatal编程技术网

r类似于sql内部联接选择

r类似于sql内部联接选择,sql,r,Sql,R,假设我们在R中的两个数据帧中有表x和y的内容。这是在sql中执行类似以下操作的建议方法: Select x.X1, x.X2, y.X3 into z from x inner join y on x.X1 = y.X1 我在R尝试了以下方法。有更好的方法吗? 多谢各位 x<-data.frame(cbind('X1'=c(5,9,7,6,4,8,3,1,10,2),'X2'=c(5,9,7,6,4,8,3,1,10,2)^2)) y<-data.frame(cbind('X1'=

假设我们在R中的两个数据帧中有表x和y的内容。这是在sql中执行类似以下操作的建议方法:

Select x.X1, x.X2, y.X3
into z
from x inner join y on x.X1 = y.X1
我在R尝试了以下方法。有更好的方法吗? 多谢各位

x<-data.frame(cbind('X1'=c(5,9,7,6,4,8,3,1,10,2),'X2'=c(5,9,7,6,4,8,3,1,10,2)^2))
y<-data.frame(cbind('X1'=c(9,5,8,2),'X3'=c('nine','five','eight','two')))

z<-cbind(x[which(x$X1 %in% (y$X1)), c(1:2)][order(x[which(x$X1 %in% (y$X1)), c(1:2)]$X1),],y[order(y$X1),2])
x好的,很简单
合并(x,y)

好的,很简单 合并(x,y)

这是一个错误

除了合并,如果您对SQL更熟悉,那么应该查看sqldf包,它允许您在数据帧上运行SQL查询

 library(sqldf)
 z <- sqldf("SELECT X1, X2, X3 FROM x JOIN y
      USING(X1)")
库(sqldf)
z

除了合并,如果您对SQL更熟悉,那么应该查看sqldf包,它允许您在数据帧上运行SQL查询

 library(sqldf)
 z <- sqldf("SELECT X1, X2, X3 FROM x JOIN y
      USING(X1)")
库(sqldf)

z有趣的是,我确实知道RMySQL,但不知道sqldf。。看起来很酷。有趣的是,我确实知道RMySQL,但不知道sqldf。。看起来很酷。