我有一个 892 行函数,似乎运行良好,但我收到了消息
Adding missing grouping variables: `schoolType`
我无法找到触发此消息的线路。我以为我在所有需要它的情况下都使用了
ungroup
,事实证明我错了。
因为它是来自
dplyr
的消息,而不是警告或错误,所以我没有得到回溯选项或类似选项。我不想抑制该消息,因为我的代码中的某些内容可能无法按预期工作。
我可以做什么来找出触发该消息的行号,而不是抑制该消息?我只收到一次消息,所以我认为这只是一行的问题。
我搜索了其他人是否也遇到了这个问题,他们的问题与找出导致该消息的行号无关。
提前致谢。
当您
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()
。