【发布时间】:2021-12-07 16:10:23
【问题描述】:
我想编写一个函数,该函数将一个数据框及其一个因子变量作为输入,并为输出一个具有该因子的不同级别和每个级别的出现次数的数据框。
这是一个执行此操作的代码:
df <- data.frame(ID = sample(c("a", "b", "c", "d"), 20, rep=TRUE))
df %>% group_by(ID) %>% summarise(no_rows = length(ID)) %>% arrange(desc(no_rows))
但我不知道如何将其放入函数中,因为变量 (ID) 的名称不在第二行的引号内。
f <- function(df, var){
df %>% group_by(var) %>% summarise(no_rows = length(var)) %>% arrange(desc(no_rows))
}
f(df, ID) 不起作用。而且我不能写 f(df, "ID")。
【问题讨论】:
标签: r