2013-06-10 10 views
8

यह प्रयास करें:क्यों "हैलो"> 0 सत्य लौटाता है?

"hello" > 0 

मैं as.numeric("hello") उपयोग करने की कोशिश, लेकिन यह सिर्फ मुझे वापस NA दे दी है। क्या देता है?

+1

यह सभी स्थानों में 'TRUE' वापस नहीं लौटा सकता है। यह इस बात पर निर्भर करता है कि अक्षर '0' 'कहां क्रम में स्थित है। –

+1

अक्षरों को "शब्दावली" का आदेश दिया गया है। इससे यह भी प्रभावित होता है कि रिग्रेशन फ़ंक्शन और अक्ष प्लॉटिंग लेबल में विरोधाभास डिफ़ॉल्ट रूप से कैसे प्रबंधित होते हैं। –

+2

जिज्ञासा से बाहर, आप क्या उम्मीद करते थे? –

उत्तर

13

क्योंकि 0"0" पर ले जाया गया है। 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. 
संबंधित मुद्दे