【问题标题】:dplyr not working with flexdashboard templatedplyr 不使用 flexdashboard 模板
【发布时间】:2020-04-13 06:57:39
【问题描述】:

我正在尝试使用flexdashboard 开发仪表板。但是,dplyr 不知何故在块中不起作用并给出错误。

我的代码:

Total = data %>% dplyr::filter(CONDITION == 'A') %>% nrow()
valueBox(value = Total ,icon = "fa-user-plus",caption = "Total",color = "green")




 Error in UseMethod("filter_") : no applicable method for 'filter_' applied to an object of class 
 "function" Calls: <Anonymous> ... <Anonymous> -> <Anonymous> -> filter.default -> filter_
 In addition: Warning messages:
 1: package 'flexdashboard' was built under R version 3.6.3 
 2: package 'dplyr' was built under R version 3.6.1 
 Execution halted`

我尝试过的: 1.

  1. 正在更新dplyr
  2. 正在更新tidyverse
  3. 更新“R”
  4. 直接打印值(但由于我想自动化,我需要代码才能工作)

【问题讨论】:

  • 你能试试 data$CONDITION 的 CONDITION 部分吗
  • filter 找不到 data 数据帧,因此它使用来自基本 R 的 data 函数,该函数会生成错误 Error in UseMethod("filter") :没有适用于“函数”类对象的“过滤器_”方法_确保data可用于filter并避免使用R保留名称,如data;使用例如 data_flex 作为数据框的名称。

标签: r dplyr r-markdown flexdashboard


【解决方案1】:

我尝试使用我自己的数据,检查您命名为“数据”的数据集...如果我在下面执行我自己的示例,我不会收到任何错误

 data <- iris
 Total = data %>% dplyr::filter(Species == 'setosa') %>% nrow()

【讨论】:

    猜你喜欢
    • 2016-09-18
    • 2017-05-28
    • 2020-01-24
    • 2017-07-18
    • 2020-09-12
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多