2017-04-20 182 views
0

我打字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)),仍然得到了同样的警告。难道我做错了什么?

回答

1

为什么您使用这样的功能?由于文件说,一个强迫是因为any叫上逻辑值(TRUEFALSE)。对其他价值没有多大意义。

至于为什么你仍然得到的错误:在R,23是数字,而不是整数。你可以使用any(range(2L, 3L)),但这不是更有意义。事实上,R也应该在这里警告。

+0

我想测试是否有任何数字是负数。 – wwl

+0

@wwl但是'any'不会(直接)这样做。是什么让你这么想? –

+0

糟糕,我的代码应该是任何(范围(2,3)<0)。抱歉! – wwl