2017-10-01 1 views
0

Ich versuche eine Funktion zu erhalten, die einen bestimmten Buchstaben (wie "a" oder "b") eingibt und die Position im Alphabet (1 und 2) ausgibt. Ich darf die Vergleichsfunktion nicht verwenden und Eingaben wie "abc" und "2" sollten NULL ergeben.Buchstaben zu Zahlen R ohne Übereinstimmung

Bisher habe ich:

char2int = function(a) 

    { 
    return(grep(x, letters)) 
    } 

char2int("b") 

und ich bin immer integer (0).

Jede Hilfe ist willkommen! Vielen Dank!

+1

Wenn Ihre Funktion Argument ist 'a' funktioniert, warum dann ist Muster in grep 'x' Dies sollte. BTW ist die Einschränkung nur für "match" oder wird es sich auf andere Funktionen erstrecken? – akrun

+0

lmfao oh mein Gott. Ich bin ein Idiot – intern14

Antwort

1

l.func <- function(x) { which(tolower(x)==letters) }

Verwandte Themen