gpt4 book ai didi

r - 如何确定两个变量是否在R中具有相同的符号

转载 作者:行者123 更新时间:2023-12-05 08:58:19 24 4
gpt4 key购买 nike

例如,我有两个变量a和b。他们都是数字。我想检查它们是否具有相同的符号(均为正或均为负)或它们具有不同的符号。如果其中一个为 0(它们不能都为 0),那么我认为它们是不同符号的。我知道我会写

if (a*b<=0) ...

但我认为这不是一个好方法,因为 a 和 b 都是大数,并且 R 给出了警告:

Warning message:
In b[i - 1, 4] * b[i, 4] :NAs produced by integer overflow

提前致谢!

最佳答案

一个好主意是在 R 中使用 sign() 函数,它返回 1-1 如果数字是正数或如果数字为 0,则不是和 0。您可以像这样将它们链接在一起:

符号(x)==符号(y)

编辑:感谢关于返回 1/-1/0 而不是 TRUE 或 FALSE 的更正,我今天早上玩它时完全错过了。

关于r - 如何确定两个变量是否在R中具有相同的符号,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24384179/

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