【发布时间】:2015-01-17 00:48:18
【问题描述】:
是否有将字符串作为列引用传递给 dplyr 过程?
这是一个示例 - 使用分组数据集和一个简单函数,我尝试将字符串作为对列的引用传递。谢谢!
machines <- data.frame(Date=c("1/31/2014", "1/31/2014", "2/28/2014", "2/28/2014", "3/31/2014", "3/31/2014"),
Model.Num=c("123", "456", "123", "456", "123", "456"),
Cost=c(200, 300, 250, 350, 300, 400))
my.fun <- function(data, colname){
mutate(data, position=cumsum(as.name(colname)))
}
machines <- machines %>% group_by(Date, Model.Num)
machines <- my.fun(machines, "Cost")
【问题讨论】:
-
你应该阅读 nse vignette (
vignette("nse", package="dplyr"),它正好解决了这种情况。