【问题标题】:Add column based on unique number of values in a particular column [duplicate]根据特定列中唯一数量的值添加列[重复]
【发布时间】:2020-10-17 23:17:22
【问题描述】:

在我的数据框中,关于如何计算每个主题 ID 的数量并添加一个跟踪列,其中包含每个主题的许多数字。说,我让 sub 1 做某事 10 次,所以我希望线索为 (1,2,3....10),并说 sub2 做某事 15 次 (1,2,3,4...15)。我该怎么做?

【问题讨论】:

  • df %>% group_by(subject) %>% mutate(trail = row_number()) ?
  • @RonakShah 错误:n() 只能在 dplyr 动词中使用。

标签: r dataframe ggplot2 dplyr


【解决方案1】:

这是data.tablepackage 的另一种选择。代码和输出如下:-

library(data.table)
df <- data.frame(subject = c("maths","maths","maths","science","science"))
df <- data.table(df)
df[, trail := seq_len(.N), by = subject]
df

#subject trail
#1:   maths     1
#2:   maths     2
#3:   maths     3
#4: science     1
#5: science     2

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2022-12-15
    • 2021-08-03
    • 1970-01-01
    • 2020-03-28
    • 2020-07-09
    • 1970-01-01
    • 2016-11-24
    • 2020-09-13
    相关资源
    最近更新 更多