第一次观察和计数(找到序列长度)

时间:2016-02-16 07:03:51

标签: r

我有以下data.frame。

df <- data.frame(x = c("abc","def","def","def", "ghi", "ghi"))

如何计算色谱柱的观察次数?

1 个答案:

答案 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())