Rmarkdown打印data.frame内部函数

Rmarkdown打印data.frame内部函数,r,r-markdown,knitr,R,R Markdown,Knitr,我使用iris data.frame简化了我的问题。问题是我无法在Rmd文件中的函数内打印data.frame 这是我的“test.Rmd”文件: 结果是: 为什么不打印data.frame“dfiris”?我的“乐趣测试”功能有什么问题吗?您没有返回结果,只是将其分配给了输出 尝试: fun\u测试 ```{r results='asis',echo=FALSE} fun_test<-function(dfiris){ out<-tryCatch( {

我使用iris data.frame简化了我的问题。问题是我无法在Rmd文件中的函数内打印data.frame

这是我的“test.Rmd”文件:

结果是:


为什么不打印data.frame“dfiris”?我的“乐趣测试”功能有什么问题吗?

您没有返回结果,只是将其分配给了
输出

尝试:

fun\u测试
```{r results='asis',echo=FALSE}  
fun_test<-function(dfiris){
  out<-tryCatch(
    { 
      cat("  \n### Inside fun_test. Printing dfiris -> FAIL  \n")
      cat("  \n")
      kable(dfiris) # It does not work
    },
    error=function(cond){return(NA) }    
  )
}
```

```{r results='asis',echo=FALSE}  
library(knitr)
df1<-head(iris)
cat("  \n## Start. Outisde fun_test. Printing df1 -> OK  \n")
cat("  \n")
kable(df1)
fun_test(df1)
```
render("test.Rmd","word_document")
fun_test<-function(dfiris){
  tryCatch(
    { 
      cat("  \n### Inside fun_test. Printing dfiris -> FAIL  \n")
      cat("  \n")
      kable(dfiris) # It does not work
    },
    error=function(cond){return(NA) }    
  )
}