2017-10-17 17 views

Répondre

0

Utilisez la fonction table().

table(df$city) 

donne le nombre de fréquences de chaque ville. En supposant que chaque rangée représente une brasserie (et vous n'avez pas de noms de villes répétés dans les États), cela devrait vous donner le nombre de brasseries par ville.

1

En supposant qu'il n'y a pas de lignes en double - vous pouvez vérifier avec:

any(duplicated(df)) 

si cela retourne FALSE vous pouvez utiliser table(df$State)

Par exemple:

Brew_ID <- c(1,2,3,4,5,6,7,8,9,10) 
    Name <- c("NorthGate Bewing", "BrewDog", "BigBrew", "Hop Head", "Yadda", "Blah Brew", "LaLa brew", "Smith's", "Harold's", "Wendy's") 
    City <- c("Minneapolis", "New York", "Phoenix", "Sacremento", "Los Angeles", "San Francisco", "Portland", "Houston", "Dallas", "Austin") 
    State <- c ("MN", "NY", "AZ","CA", "CA", "CA", "OR", "TX", "TX", "TX") 

    df <- data.frame (Brew_ID, Name, City, State) 

    table(df$State) 

Retours:

AZ CA MN NY OR TX 1 3 1 1 1 3

+1

Si vous voulez une table de comptage State vs Brew: 'table (df $ State, df $ Name)' – utubun