Kable: таблица должна иметь заголовок (имена столбцов) при попытке отобразить фрейм данных в уценке

Я пытаюсь связать свой файл уценки r с уценкой, но когда я использую knitr :: kable (df, format = "markdown") для отображения фрейма данных, созданного с помощью inspect (rules) из пакета arules, я получаю следующее :

«Предупреждение в kable_markdown (x = структура (символ (0), .Dim = c (0L, 0L), .Dimnames = list (: таблица должна иметь заголовок (имена столбцов)»)

Эта ошибка не возникает в самом rstudio, и фрейм данных выводится в виде таблицы, как и ожидалось.

До сих пор я мог без проблем связать другие фреймы данных, которые не были созданы с помощью arules :: inspect (rules), и все работает.

Я безуспешно пытался вручную установить имена столбцов. Я также попытался установить для col.names значение FALSE, и ошибка та же.

rules = apriori(transactions, 
    parameter=list(support=.005, confidence=.1, minlen = 2))
sub_rules = arules::inspect(subset(rules, subset=lift > 1 & confidence > 0.2))
kable(head(sub_rules,15), format = "markdown", row.names = FALSE)

person Sterling    schedule 09.08.2019    source источник
comment
Трудно помочь без воспроизводимого примера. Если вы можете предоставить образцы данных и код, воспроизводящий ошибку, более вероятно, что кто-то сможет помочь.   -  person joshpk    schedule 13.08.2019


Ответы (1)


Я не думаю, что inspect возвращает подмножество правил. Вам нужен такой код:

sub_rules <- subset(rules, subset=lift > 1 & confidence > 0.2)
kable(head(sub_rules,15), format = "markdown", row.names = FALSE)
person Michael Hahsler    schedule 06.09.2019