2017-04-20 63 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