2010-12-12 4 views

Répondre

13

grepl("[a-z]",x) par exemple?

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

Et pourquoi le rendre difficile?

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

Pas besoin de faire votre propre fonction.

+1

Salut Joris. Je rougis de lire que tu es la deuxième solution. Je suis évidemment très fatigué - le temps d'aller dormir ... Merci pour la première solution, je n'y ai pas pensé. –

+1

@Tal: pas besoin de rougir, j'ai fait presque exactement la même erreur il y a un moment. Un peu de sommeil pourrait aider si je suppose ;-) –

+6

Voici une fonction qui pourrait vous aider de temps en temps: TalGalili <- function (x) Sys.sleep (28800) –

3

Une autre approche avec les valeurs au lieu d'un index logique que le résultat, serait de nommer les lettres elles-mêmes et utiliser « [ » avec x comme l'indice:

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