程序问答   发布时间:2022-06-02  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了过时的数据掩码。 x 在 `dplyr::summarise()` 结束后解析 `XXX` 为时已晚大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。

如何解决过时的数据掩码。 x 在 `dplyr::summarise()` 结束后解析 `XXX` 为时已晚?

开发过程中遇到过时的数据掩码。 x 在 `dplyr::summarise()` 结束后解析 `XXX` 为时已晚的问题如何解决?下面主要结合日常开发的经验,给出你关于过时的数据掩码。 x 在 `dplyr::summarise()` 结束后解析 `XXX` 为时已晚的解决方法建议,希望对你解决过时的数据掩码。 x 在 `dplyr::summarise()` 结束后解析 `XXX` 为时已晚有所启发或帮助;

我有以下问题。我有两个数据框(df1 和 df2),我想计算它们的平均值。我从 xls 读取数据,所以我向您展示了我的数据框的打印屏幕,因为我不知道如何命名列“1.”、“2”。等

过时的数据掩码。 x 在 `dplyr::summarise()` 结束后解析 `XXX` 为时已晚

我使用此代码:


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,请注明来意。