在 Rmarkdown 文档中使用 `validate` 包

问题描述 投票:0回答:1

我希望在我的 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
吗?

r r-markdown r-s4
1个回答
0
投票

summary.validations()
函数不是从命名空间导出的,所以你必须使用
validate:::summary.validations(chk)
,但是当我尝试这样做时,我得到了
NULL
作为输出。然而,当我使用
validate::summary(chk)
时,我得到了预期的答案。 (R v4.3.2、验证 v1.1.3、rmarkdown v2.25、macOS 13.6)

© www.soinside.com 2019 - 2024. All rights reserved.