【问题标题】:Rmarkdown printing data.frame inside functionRmarkdown打印data.frame里面的功能
【发布时间】:2020-05-16 13:13:04
【问题描述】:

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

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

```{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)
```

所以,我把它渲染成 Word 文档:

render("test.Rmd","word_document")

输出是:

为什么不打印 data.frame “dfiris”?我的“fun_test”函数有问题吗?

【问题讨论】:

    标签: r r-markdown knitr


    【解决方案1】:

    您没有返回结果,只是将其分配给out

    试试:

    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) }    
      )
    }
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2015-05-18
      • 2018-07-10
      • 1970-01-01
      • 1970-01-01
      • 2014-11-29
      • 2022-01-01
      • 2013-09-02
      • 1970-01-01
      相关资源
      最近更新 更多