在 Group_by 之后使用 Count 函数时出现“由 `UseMethod() 中的错误引起”错误

问题描述 投票:0回答:1

我正在尝试通过将 100 除以每个唯一日期(市场日期)的记录数来在数据框中创建一个等权重列。

我使用了 Group_by(marketdate),然后使用了 Count 函数,但我不断收到下面的错误。

UseMethod()
中的错误引起: !没有适用于“日期”类对象的“计数”方法

下面是我正在使用的代码。 我应该使用不同的函数来计算每个日期的记录数吗? 非常感谢任何有关此问题的帮助。

#Add ff_equal column
df <- df |>
  group_by(marketdate) |>
  mutate(ff_equal = 100 / count(marketdate)) |>
  ungroup()
r group-by error-handling count
1个回答
0
投票

Count 不适用于日期类型列,您可以使用 n() 来计算每个组中的行数。尝试下面的代码应该可以工作

df <- df |>
  group_by(marketdate) |>
  mutate(ff_equal = 100 / n()) |>
  ungroup()
© www.soinside.com 2019 - 2024. All rights reserved.