2013-06-10 36 views
8

Thử:Tại sao "hello"> 0 trả về TRUE?

"hello" > 0 

tôi đã cố gắng sử dụng as.numeric("hello") nhưng nó chỉ cho tôi trở lại NA. Đưa cái gì?

+1

Điều này có thể không trả về 'TRUE' ở tất cả các ngôn ngữ. Nó phụ thuộc vào vị trí của ký tự '" 0 "' trong thứ tự đối chiếu. –

+1

Các ký tự được sắp xếp theo thứ tự "lexically". Điều này cũng ảnh hưởng đến sự tương phản trong các chức năng hồi quy và nhãn vẽ trục được xử lý theo mặc định. –

+2

chỉ vì tò mò, bạn mong đợi điều gì? –

Trả lời

13

0 bị ép buộc là "0". Xem help(">"):

If the two arguments are atomic vectors of different types, one is 
coerced to the type of the other, the (decreasing) order of 
precedence being character, complex, numeric, integer, logical and 
raw. 
Các vấn đề liên quan