我有以下data.frame。
df <- data.frame(x = c("abc","def","def","def", "ghi", "ghi"))
如何计算色谱柱的观察次数?
答案 0 :(得分:3)
如果需要按组('x'列)作为输出,我们可以使用ave
中的base R
。我们按'x'分组,得到序列(seq_along
)
with(df, ave(seq_along(x), x, FUN= seq_along))
#[1] 1 1 2 3 1 2
使用dplyr
,我们可以在按'x'分组后使用row_number()
。
library(dplyr)
df %>%
group_by(x) %>%
mutate(Seq = row_number())