2010-12-12 8 views

Antwort

13

grepl("[a-z]",x) zum Beispiel?

> grepl("[a-z]",x) 
[1] FALSE TRUE TRUE FALSE TRUE TRUE FALSE 

Und warum es schwierig machen?

> x %in% letters 
[1] FALSE TRUE TRUE FALSE TRUE TRUE FALSE 

Keine Notwendigkeit, Ihre eigene Funktion zu machen.

+1

Hallo Joris. Ich bin rot vom Lesen du bist zweite Lösung. Ich bin offensichtlich sehr müde - Zeit zu schlafen ... Danke für die erste Lösung, ich habe nicht darüber nachgedacht. –

+1

@Tal: Keine Notwendigkeit zu erröten, ich habe vor einiger Zeit fast genau den gleichen Fehler gemacht. Etwas Schlaf könnte helfen, obwohl ich denke ;-) –

+6

Hier ist eine Funktion, die Ihnen ab und zu helfen könnte: TalGalili <- function (x) Sys.sleep (28800) –

3

Ein anderer Ansatz mit den Werten anstelle eines logischen Index als Ergebnis wäre die Buchstaben als sich selbst zu benennen und verwenden „[“ mit x als Index:

names(letters) <- letters 
letters[x] 
#<NA> w k <NA> y c <NA> 
# NA "w" "k" NA "y" "c" NA 
Verwandte Themen