Почему моя таблица kable выдает ошибку "не применимо"? - PullRequest
2 голосов
/ 15 марта 2019

Я искал, но предыдущие обсуждения (например, эта ), к сожалению, не помогли. Я не могу диагностировать ошибку в этой проблеме. По сути, я пытаюсь исключить определенные строки или столбцы из моей таблицы. Тем не менее, мой код:

library(kableExtra)
library(knitr)
library(dplyr) 
library(tidyr)      

knitr::kable(mtcars, digits=3) %>%
  dplyr::filter(cyl == 6) %>% 
    kableExtra::kable_styling()

выдает эту ошибку:

Ошибка в UseMethod ("filter_"): нет применимого метода для filter_, примененного к объекту класса "knitr_kable"

Из предыдущих обсуждений я знаю, что dplyr маски filter из stats, поэтому я использовал двойное двоеточие ("::") для указания библиотеки, которую, я думаю, хочу. Тот факт, что ошибка цитирует filter_ (с подчеркиванием), говорит мне, что проблема возникает в пределах dplyr или моего понимания. dplyr в версии 0..8.0.1 и knitr в версии 1.22.

Любая помощь будет принята с благодарностью!

1 Ответ

2 голосов
/ 15 марта 2019

Вы делаете правильные вещи в неправильном порядке - но вы на правильном пути. Вам нужно манипулировать своим набором данных, прежде чем отправлять его в kable. Дайте мне знать, если это поможет, и если у вас есть другие вопросы!

library(kableExtra)
library(knitr)
library(dplyr) 
library(tidyr)      

mtcars %>%
  filter(cyl == 6) %>%
  kable(digits=3) %>%
  kable_styling()

enter image description here

...