【问题标题】:Error in UseMethod("select_") in BlogdownBlogdown 中的 UseMethod("select_") 错误
【发布时间】:2020-05-25 12:16:05
【问题描述】:

我正在使用Blogdown 创建新帖子,但在尝试预览时出现以下错误。 该代码在我的 Rmarkdown 文件中运行良好,但我无法将其更新到我的博客。有谁知道问题出在哪里?

从第 36-47 行退出 UseMethod("select_") 中的错误: 没有适用于“函数”类对象的“select_”方法 调用:local ... freduce -> -> select -> select.default -> select_ 执行停止

这是我在第 36-47 行的代码;

library(corrplot)
library(RColorBrewer)
library(tidyverse)
corrplot(cor(df %>% select(Sales, Customers, Store, 
                           Open, SchoolHoliday, 
                           DayOfWeek, month, year, 
                           CompetitionDistance,
                           Promo, Promo2_active) %>%
               filter(!is.na(Sales), !is.na(CompetitionDistance))), 
         type="upper", order="original",
         col=brewer.pal(n=8, name="RdYlBu"))

非常感谢。

【问题讨论】:

    标签: r tidyverse blogdown


    【解决方案1】:

    我认为您收到此错误是因为您的全局环境中没有名为 df 的对象。您的数据框尚未创建,或者它被称为其他东西。在 stats 包中有一个鲜为人知的函数 df,当您启动 R 会话时,它位于搜索路径上。您可以通过启动一个新的 R 会话并在控制台中输入 df 来检查这一点。您将看到函数 stats::df 的主体。

    因此,您会收到错误消息,因为您正在尝试对函数进行子集化,而不是对数据框进行子集化。要解决此错误,请确保在调用 corrplot 之前创建一个名为 df 的数据框

    【讨论】:

    • 谢谢艾伦。我已经创建了df,并通过调用class(df) 确认其类为“data.frame”。实际上,当我致电corrplot 时,一切正常。此错误仅在我渲染此 Rmd 文件时发生。
    • @JamesDiu 但是您是在 Rmd 文件中创建 df 还是只是 R 会话中的一个对象?如果是后者,那就不行了
    • 是的,我在另一个 Rmd 中创建了df,它不属于这个帖子。我在这篇文章中再次加载 df 后一切正常。非常感谢!
    猜你喜欢
    • 2023-04-06
    • 1970-01-01
    • 2020-05-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-02-09
    • 2022-01-17
    相关资源
    最近更新 更多