大佬教程收集整理的这篇文章主要介绍了过时的数据掩码。 x 在 `dplyr::summarise()` 结束后解析 `XXX` 为时已晚,大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
我有以下问题。我有两个数据框(df1 和 df2),我想计算它们的平均值。我从 xls 读取数据,所以我向您展示了我的数据框的打印屏幕,因为我不知道如何命名列“1.”、“2”。等
我使用此代码:
df_together <- bind_rows(df1 %>% add_row@R_419_6889@s(),df2 %>% add_row@R_419_6889@s()) %>%
# evaluate following calls for each value in the row@R_419_6889@ column
group_by(row@R_419_6889@) %>%
# mean
summarise_all(mean)
此代码在一年前就可以使用,但我知道我收到了此错误消息。我不知道,这个错误意味着什么:
<error/rlang_error>
Obsolete data mask.
x Too late to resolve `měsíc` after the end of `dplyr::summarise()`.
i DID you save an object that uses `měsíc` lazily in a column in the `dplyr::summarise()` Expression ?
BACktrace:
x
1. +-`%>%`(...)
2. \-dplyr::summarise_all(.,mean)
3. +-dplyr::summarise(.tbl,!!!funs)
4. \-dplyr:::summarise.grouped_df(.tbl,!!!funs)
5. \-dplyr:::summarise_cols(.data,...)
6. \-mask$forget("summarise")
7. +-base::suppressWarnings(...)
8. | \-base::withCallingHandlers(expr,warning = function(w) invokeRestart("muffleWarning"))
9. +-rlang::env_bind_lazy(bindings,!!!set_@R_419_6889@s(promises,@R_419_6889@s_bindings))
10. \-dplyr:::osbolete_promise_fn("mesíc")
请问我该如何解决?这对我没有帮助:Obsolete data mask. Too late to resolve `xxxxxx` after the end of `dplyr::mutate()`
在较新版本的 dplyr
中,建议将 add_rownames
替换为 tibble::rownames_to_column
,将 summarise_all
替换为 summarise(across
。使用可重现的示例
library(dplyr)
mtcars %>%
tibble::rownames_to_column() %>%
bind_rows(mtcars %>%
tibble::rownames_to_column()) %>%
group_by(rowName) %>%
summarise(across(everything(),mean,na.rm = TRUE),.groups = 'drop')
以上是大佬教程为你收集整理的过时的数据掩码。 x 在 `dplyr::summarise()` 结束后解析 `XXX` 为时已晚全部内容,希望文章能够帮你解决过时的数据掩码。 x 在 `dplyr::summarise()` 结束后解析 `XXX` 为时已晚所遇到的程序开发问题。
如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。
本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。