Kable:尝试在markdown中显示数据框时,“表应具有标题(列名)”

时间:2019-08-09 22:07:17

标签: rstudio markdown knitr arules kable

我正在尝试将r markdown文件编织为markdown,但是当我使用knitr :: kable(df,format =“ markdown”)来显示通过arules包中的inspect(rules)创建的数据框时,我得到以下信息:

“在kable_markdown中警告(x =结构(字符(0),. Dim = c(0L,0L),. Dimnames = list(:表应具有标题(列名))”)

rstudio本身不会发生此错误,并且数据帧将按预期输出到表中。

到目前为止,我已经能够编织没有使用arules :: inspect(rules)创建的其他数据帧而没有问题,并且一切正常。

我尝试手动设置col.names,但没有成功。我还尝试将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)

1 个答案:

答案 0 :(得分:0)

我认为检查不会返回规则的子集。您需要类似以下代码:

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