我希望在我的 Rmarkdown 报告中包含相同的验证。这是一个最小的例子:
---
title: "My Report"
output:
html_document:
mode: selfcontained
theme: null
---
```{r, echo=FALSE}
library(validate)
rules <- validator(
"Species" %in% names(.),
is.character(Species),
!is.na(Species)
)
chk <- confront(dat=iris, x=rules)
summary(chk)
```
我期望结果是
data.frame
,但我得到了(当我在包含上述内容的文件上调用 rmarkdown::render
时):
## Length Class Mode
## 3 validation S4
看来S4汇总方法没有正确调用。我尝试打电话给
validate::summary.validations
,但没有帮助。
有什么想法如何从 rmarkdown 文档中调用
summary
吗?
summary.validations()
函数不是从命名空间导出的,所以你必须使用validate:::summary.validations(chk)
,但是当我尝试这样做时,我得到了NULL
作为输出。然而,当我使用validate::summary(chk)
时,我得到了预期的答案。 (R v4.3.2、验证 v1.1.3、rmarkdown v2.25、macOS 13.6)