不幸的是,我在编织到Word时遇到了一些kable麻烦。
在RScript中,我创建了一个读取.csv文件的函数,将该数据帧与另一个现有数据帧合并,计算两个列之间的比率,根据样本编号对合并数据帧进行子集化,最后将它与包含该组样本的真值的第三个数据框合并。
在我使用的功能结束时:kable(finalDF)
。
在Rmd文档中,我然后应用该函数并填写变量。当我从Rmd文档中运行它时,该函数可以工作并提供所需的结果。但是,当我编织文档时,我的表格不会出现(没有任何内容)。如果我使用print(kable(finalDF))
这当然只打印所有文本但不保留表格格式。 (我也没有在for循环中运行它,因此不需要打印)。
在我的Rmd块中我有{r, echo=FALSE, results='asis'
我知道是必要的。
检查typeof
数据框是否为list
。
检查class
表示它是data.frame。
为什么我完全被迷惑是因为我在其他地方有另一个函数typeof
和class
并且对chunk和knitr具有相同的命令:: kable可以正常工作!我看到表输出完美无缺。
任何有关可能出现的想法或建议都将受到赞赏。例如。我找不到任何声称你不能进行子集化,然后使用kable或合并两个数据帧并尝试使用kable输出导致问题的行等等。
相关的块显示为:
{r, echo=FALSE, warning=FALSE, results='asis', comment=NA}
HPC<-controlFind("20160114 Mix.csv", "20160114 Mix Controls.csv", "CBHP", 500, "Mix3", 5, "HPC")