gpt4 book ai didi

R:为什么 "is"是 TRUE,而 "as"是不可能的?

转载 作者:行者123 更新时间:2023-12-04 21:10:50 26 4
gpt4 key购买 nike

class "ecdf"继承自“stepfun”类。如 f是这样一个经验累积密度函数,
两者 is.stepfun(f)is(f,"stepfun")TRUE , 和 as.stepfun(f)没有按预期做任何事情。
但是f的转换到“stepfun” as(f,"stepfun")由于“元数据”是不可能的,即使 strictFALSE :

f <- ecdf(1:10)

class(f)
# [1] "ecdf" "stepfun" "function"

is.stepfun(f)
# [1] TRUE

is(f,"stepfun")
# [1] TRUE

identical(f,as.stepfun(f))
# [1] TRUE

g <- as(f,"stepfun",strict=FALSE)
# Error in as(f, "stepfun", strict = FALSE) :
# internal problem in as(): “ecdf” is(object, "stepfun") is TRUE, but the metadata asserts that the 'is' relation is FALSE

那么如何 is相关 as这里的“元数据”是什么意思?

最佳答案

我可能已经找到了一些相关信息。
this nabble archive

but it has two problems: 

1) as() is an S4 method that does not always work
(problem 2 not relevant)


本地:-) this SO question有关于尝试使用的警告 as()
所以我的建议是坚持使用 as.stepfun(foo) .

关于R:为什么 "is"是 TRUE,而 "as"是不可能的?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35038674/

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