【发布时间】:2020-02-11 15:36:19
【问题描述】:
我有以下函数,它应该输出一串文本,但似乎在数字的小数点前添加了反斜杠:
myfunction <- function(x) {
center <- mean(x)
cat("Mean = ",center)
}
用一些数字测试一下:
library(testthat)
x <-c(1,2,3,7)
expect_that(
myfunction(x),
prints_text("Mean = 3.25"))
Error: `x` does not match "Mean = 3.25".
Actual value: "Mean = 3\.25"
如何更正函数以打印正确的 ("Mean = 3.25") 输出?
【问题讨论】:
-
prints_text需要一个正则表达式。请注意,.是正则表达式中的特殊字符。 -
请注意
sep=" "是cat的默认值。
标签: r