gpt4 book ai didi

r - 如何从R中的x + 0.0i等数字中删除虚部

转载 作者:行者123 更新时间:2023-12-04 10:37:35 25 4
gpt4 key购买 nike

我想这已经在某处得到了回答,所以提前道歉,但我试图搜索但没有运气,所以.....

....处理 R 中 x + 0.0i 形式的数字的聪明方法是什么?

例如假设我们有

y <- 1 + 0.0i

所以当然:
y == 1

是真的。那么强制 y 为 1 的最佳方法是什么?

编辑:

我不想丢弃虚部,除非 round(Im(y)) == 0但我希望有一种方法可以避免对此进行明确测试。

最佳答案

想不出比这更好的东西了(是的,令人惊讶的是没有内置的虚构挤压功能......或者也许有人会想出一个)

f <- function(x) {
if (all(Im(z <- zapsmall(x))==0)) as.numeric(z) else x
}

关于r - 如何从R中的x + 0.0i等数字中删除虚部,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13520188/

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