如何找到 dplyr 告诉我已添加缺失组的行号? [重复]

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

我有一个 892 行函数,似乎运行良好,但我收到了消息

 Adding missing grouping variables: `schoolType`

我无法找到触发此消息的线路。我以为我在所有需要它的情况下都使用了

ungroup
,事实证明我错了。

因为它是来自

dplyr
的消息,而不是警告或错误,所以我没有得到回溯选项或类似选项。我不想抑制该消息,因为我的代码中的某些内容可能无法按预期工作。

我可以做什么来找出触发该消息的行号,而不是抑制该消息?我只收到一次消息,所以我认为这只是一行的问题。

我搜索了其他人是否也遇到了这个问题,他们的问题与找出导致该消息的行号无关。

提前致谢。

r dplyr grouping
1个回答
0
投票

当您

group_by
变量,然后
select(.)
不包含该变量的一列或多列时,它会为您保留它。

mtcars %>%
  group_by(cyl) %>%
  select(disp)
# Adding missing grouping variables: `cyl`
# # A tibble: 32 × 2
# # Groups:   cyl [3]
#      cyl  disp
#    <dbl> <dbl>
#  1     6  160 
#  2     6  160 
#  3     4  108 
#  4     6  258 
#  5     8  360 
#  6     6  225 
#  7     8  360 
#  8     4  147.
#  9     4  141.
# 10     6  168.
# # ℹ 22 more rows
# # ℹ Use `print(n = ...)` to see more rows

找到您开始的位置

group_by(.)
,然后找到配对
select(.)
之前的下一个
ungroup()

最新问题
© www.soinside.com 2019 - 2024. All rights reserved.