2017-09-08 1 views
0

J'ai une base de données appelée dF avec deux colonnes: Nom, Région. Par exemple,Comment compter des lignes dans une table avec deux variables

Name Region 
a EU 
a EU 
b AM 
C AP 
... ... 

Si je fais le tableau (ddl), il affichera une table avec deux variables. Par exemple comme ceci

'table' int [1:325,1:3] 

     Region 
Name EU AM AP 
a  2 0 0 
b  0 1 0 
c  0 0 1 

Comment est-ce que je compte le nombre de rangées seulement pour des variables spécifiques? Par exemple, il suffit d'obtenir le nombre de fois que le numéro trois apparaît pour la variable Région AM dans la colonne de la table.

+1

pourquoi ne pas enregistrer les résultats de table en tant que 'data.frame', puis utilisez' subset (df, AM == 3) ' – Pb89

Répondre

2

Exemple:

result <- table(state.division, state.region) #Sample data 
result #will return data like shown below 

     state.region 
state.division  Northeast South North Central West 
    New England    6  0    0 0 
    Middle Atlantic   3  0    0 0 
    South Atlantic    0  8    0 0 
    East South Central   0  4    0 0 
    West South Central   0  4    0 0 
    East North Central   0  0    5 0 
    West North Central   0  0    7 0 
    Mountain     0  0    0 8 
    Pacific     0  0    0 5 

    sum(result[,2]==4) #to count 4's in second column 

Donc, dans votre cas, vous devez stocker la table résultante à une variable, et ce qui suit devrait le faire:

result <- table(dF) 
sum(result[,2]==3)