我正在尝试将以下正常工作的代码转换为函数。
result_check <- data %>%
group_by(column, target) %>%
summarise(Unique_Elements = n()) %>%
dcast(column_code ~ target, value.var="Unique_Elements")
例如,如果我们采用以下数据集:
column1 target
AA YES
BB NO
BC NO
AA YES
该代码将根据目标变量聚合数据集,如下所示:
column1 YES NO
AA 2 0
BB 0 1
BC 0 1
这就是我构造函数的方式:
aggregate_per_group <- function(column) {
data %>%
group_by(column, target) %>%
summarise(Unique_Elements = n()) %>%
dcast(column ~ target, value.var="Unique_Elements")}
但我得到 - 错误:未知变量分组:列。我知道这是一个基本问题,但是任何线索为什么我在 group_by 中失去了论点?
我曾尝试使用以下实施“group_by_”以及“require(“dplyr”)”,但它们似乎无关。