这是我的数据集。
这里的
N Pl
10, WO
20, EI
10, WO
20, WO
30, EI
我的期望输出是
N Pl
10, 2
20, 1
30, 1
基本上,我正在计算每个值为N的pl数量。
我正在尝试使用dplyr。我知道可能也可以使用aggregate()来完成这项任务,但我不确定如何做到这一点。所以在dplyr中,我运行此语句并获取以下错误:
语句:
Diff %>% group_by(N) %>% summarise(pl=count(pl))
这里的
Diff
是我的表名。Error in UseMethod("group_by_") : no applicable method for 'group_by_' applied to an object of class "c('integer', 'numeric')"
我不确定如何做到这一点。任何帮助将不胜感激。另外,我只有基本的R知识。
Diff %>% group_by(N) %>% summarise(pl= n_distinct(pl))
? - talatbase R
得到它:d1 <- as.data.frame.matrix(table(Diff));d2 <- data.frame(N= rownames(d1), Pl= do.call(pmax,d1))
。 - akrun