Rmarkdown打印data.frame内部函数

列夫

我通过使用虹膜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”函数有问题吗?

泰勒·林克

您不返回结果,而只是将其分配给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) }    
  )
}

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

在R函数的内部和外部分割data.frame

使用向量索引而不是内部数据的函数在带有dplyr :: mutate的data.frame中的值

如何从函数内部打印变量?

如何在函数内部打印变量?

函数内部打印了不同的指针地址

for循环运行,但不在函数内部打印

如何在函数内部打印__init __()?

从函数内部分配了:=的data.table对象未打印

如何从函数本身内部打印python函数的Docstring?

如何使用R Rmarkdown文件中的函数内部使用变量

如何逐行打印 data.frame 值

将函数输出到 data.frame

使用tidyverse来“取消嵌套”内部的data.frame列

从函数内部将多页绘图打印到pdf上

为什么我不能打印在函数内部声明的变量?

DBMS_OUTPUT.PUT_LINE未在函数内部打印

为什么返回不打印内部函数结果?

在函数内部时如何在pyqt5中“打印”?

函数返回并排打印的Rmarkdown绘图内的多个绘图,而不是一个在另一个上方

在data.frame更新时自动打印消息

Python 内部函数不打印在外部函数中初始化的值

使用knitr / rmarkdown产生多种自然语言的输出(来自data.frame)

使用aggregate.data.frame函数汇总r data.frame中的数据

将函数应用于data.frame中的每个元素并返回data.frame

我们应该返回然后打印结果还是只在函数内部打印结果?

将函数应用于 data.frame

错误:无法使用R函数进行转换:as.data.frame

根据名称变量创建data.frame的函数

如何通过名称调用R函数中的data.frame