我在R中键入了一些代码并注意到了
> any(range(2.0,3.0))
给了我以下内容:
Warning message:
In any(range(2, 3)) : coercing argument of type 'double' to logical
我通过输入? any
来查找帮助功能并获得以下内容:
Coercion of types other than integer (raw, double, complex, character, list) gives a warning as this is often unintentional.
所以我键入any(range(2,3))
并仍然收到相同的警告。我做错了吗?
答案 0 :(得分:1)
为什么你正在使用这样的功能?正如文档所述,强制发生是因为在{em>逻辑值(any
,TRUE
)上调用了FALSE
。对其他价值观没什么意义。
至于为什么你仍然会收到错误:在R中,2
和3
是数字,而不是整数。您可以使用any(range(2L, 3L))
但这实际上没有任何意义。事实上,R也应该在这里发出警告。