首页 > 解决方案 > R - 将变量传递给ddply,按名称或索引引用列,快速语法问题

问题描述

我知道那里有类似的问题,但经过数小时的尝试,我无法运行我的脚本。我想在自定义函数中运行 ddply,但想将列名作为变量传递给它。

我尝试使用列的索引或其字符串名称来引用,但没有运气

colnum2 <- which(colnames(z) == "TAZ")
colnum2 <- "TAZ"
output <- ddply(df, .(AColumnNameThatIsFixed), summarise, 
             ANewColInSummary = sum(.(colnum2) ==  0))

这不运行

hey <- ddply(z, .(AColumnNameThatIsFixed), summarise, 
                ANewColInSummary = sum(z[[colnum2]] ==  0))

这不会给出正确的结果,因为它不会对每行进行评估。

数据和摘要显然更复杂,但这表明了根本问题。

标签: rplyr

解决方案


推荐阅读