【发布时间】:2014-10-20 15:25:33
【问题描述】:
我试图弄清楚如何根据条件在 R 中将一列值从一列连接/附加到另一列。我确信这很明显,但我很难自学如何做到这一点。
如果有人可以向我展示如何使用 sqldf 和“正常”/最简单/最好的方式在普通 R 代码中执行此操作,那就太好了!!!!
library(sqldf)
library(plyr)
x=mtcars
groups=ddply(x, .(gear, cyl), summarise, avgMPG=mean(mpg),avgHP=mean(mpg), .drop=FALSE)
#help below --- I get an error
mtcars$avg_hp=sqldf("select avgHP from groups where mtcars$gear=groups$gear and mtcars$cyl=groups$cyl")
mtcars$avg_mpg=sqldf("select avgMPG from groups where mtcars$gear=groups$gear and mtcars$cyl=groups$cyl")
【问题讨论】:
-
您能否提供一个示例来说明您正在尝试做的事情。也许您正在寻找
merge?