2011-07-11 4 views
0

Je suis nouveau à l'aide de R et j'essaie de trouver quelque chose à partir d'une table. J'ai une table qui est lu à l'aide read.table(), comme ceci:Rechercher dans une table dans R?

A 1 
B 2 
C 3 
D 4 

Étant donné une requête, dites « C », je dois trouver l'élément correspondant de la deuxième colonne. Comment puis-je parcourir les éléments de la première colonne pour trouver quelle ligne contient "C", puis extraire "3" de la deuxième colonne?

Merci! :)

+0

Quelle est la structure exacte de votre variable (utilisez 'str()' et copiez/collez le résultat ici)? –

+0

@BenBolker Imaginez ça! – Andrie

Répondre

2

Cela dépend si la première colonne montrée ci-dessus est vraiment une colonne ou si elle représente les noms de lignes.

Si votre objet de données est X alors si les anciens (pas de noms de ligne):

X[X[,1]=="C",2] 

ou si celui-ci (noms de ligne)

X["C",2] 

La substance avant que les index des virgules les rangées , le truc après la virgule indexe les colonnes. Avec respect, cette question indique qu'il serait extrêmement précieux d'aller lire le "Introduction à R" qui vient avec R (ou presque tout autre texte R de base) ...

+0

Merci de m'avoir aidé - je suis vraiment stressé et j'ai de la difficulté à trouver les bases de moi-même. J'ai lu le manuel mais c'est beaucoup à absorber à la fois. – NSP

+0

@NSP Maintenant s'il vous plaît jouer et marquer cette réponse comme acceptée. – Andrie

+0

Je suis sûr que je l'ai déjà fait ... – NSP

Questions connexes