如何解决R 有“负零”吗?
我的控制台告诉我 -0
返回 0
,而 c(1:5)[0]
和 c(1:5)[-0]
都返回 integer(0)
。 R 这是否意味着 R 没有“负零”的概念?
解决方法
虽然 R 很好地隐藏了它,但实际上 R 确实有一个负零:
# R says these are the same
0 == -0
## [1] TRUE
identical(0,-0)
## [1] TRUE
# but they are not
is.neg0 <- function(x) x == 0 && sign(1/x) == -1
is.neg0(0)
## [1] FALSE
is.neg0(-0)
## [1] TRUE
,
R 中的索引从 1 开始,索引 0 是允许的,但表示一个空向量 (R Language Definition)。负号表示 “给我列表中的所有元素,但我在索引中指定的元素除外”,即 c(1:5)[-2]
返回 [1] 1 3 4 5
。在您的情况下,索引 0 和 -0 之间没有区别,它们代表相同的行为。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。