2013-06-10 16 views
8

Prova:Perché "ciao"> 0 restituisce VERO?

"hello" > 0 

Ho provato ad utilizzare as.numeric("hello") ma appena mi ha restituito NA. Cosa dà?

+1

Questo potrebbe non restituire "VERO" in tutte le impostazioni internazionali. Dipende da dove il carattere '" 0 "' si trova nell'ordine di confronto. –

+1

I caratteri sono ordinati "lessicalmente". Ciò influisce anche sul modo in cui i contrasti nelle funzioni di regressione e le etichette di tracciamento degli assi vengono gestiti per impostazione predefinita. –

+2

solo per curiosità, cosa ti aspettavi? –

risposta

13

Perché 0 è forzato a "0". Vedi 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. 
Problemi correlati