gpt4 book ai didi

r - 在向量上使用assert_that会引发错误

转载 作者:行者123 更新时间:2023-12-02 04:16:09 25 4
gpt4 key购买 nike

我试图检查向量中的每个值是否小于或等于 2。assert_that 似乎对此有问题(可能是由于我缺乏理解)。有人能告诉我这里出了什么问题吗?

> require(assertthat)
> x<-c(1,2,1.5)
> assert_that(x<=2) #should return true
Error: assert_that: assertion has length greater than 1
> y<-c(1,2,1.5,3,3)
> assert_that(y<=2) #should return false
Error: assert_that: assertion has length greater than 1
> stopifnot(x<=2)

最佳答案

只是说

assert_that(y<=2)

是不明确的。您想要全部 y<=2 ?您想要至少一个 y<=2 ?您可以使用assert_that(all(y<=2))assert_that(any(y<=2))分别折叠为单个断言。

关于r - 在向量上使用assert_that会引发错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33612759/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com