Dans R, comment puis-je vérifier si une liste contient une clé spécifique?

Supposons que j'ai une liste comme suit

foo=list(bar="hello world")

Je voudrais vérifier si ma liste est une touche particulière.
J'observe foo$bar2 sera de retour NULL pour tout bar2 qui n'est pas égal à bar, alors j'ai pensé que je pourrais vérifier si la valeur de retour est nulle, mais cela ne semble pas fonctionner:

if (foo$bar2==NULL) 1 # do something here

Cependant, cela donne l'erreur:

Error in if (foo$bar2 == NULL) 1 : argument is of length zero

J'ai ensuite essayé de savoir si la valeur NULL est équivalent à false, comme dans C:

if (foo$bar2) 1 # do something here

Cela donne la même erreur.

J'ai maintenant deux questions. Comment puis-je vérifier si la liste contient la clé?
Et comment puis-je vérifier si une expression est null?

Utilisation is.null(...) pour voir si quelque chose est nul
Qu'entendez-vous vérifier si vous avez la liste contient la clé? Quelle est la "clé" dans cette situation?
La clé est le nom de l'élément dans la liste. La validité de la clé ici serait bar. Je ne suis pas sûr si le R de la communauté a un autre mot pour cela, mais le R liste ressemble à un dictionnaire Python pour moi, c'est pourquoi j'ai évoqué le nom comme une "clé".

OriginalL'auteur merlin2011 | 2013-11-12