r类似于sql内部联接选择
假设我们在R中的两个数据帧中有表x和y的内容。这是在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'=
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。。看起来很酷。