A: so reduzieren sie text nach gruppe in einem datenrahmen


Sie können die folgenden Methoden verwenden, um Text in einem Datenrahmen in R nach Gruppen zu reduzieren:

Methode 1: Reduzieren Sie den Text nach Gruppen mithilfe von Base R

 aggregate(text_var ~ group_var, data=df, FUN=paste, collapse='')

Methode 2: Reduzieren Sie den Text nach Gruppen mit dplyr

 library (dplyr)

df %>%
  group_by(group_var) %>%
  summarize(text=paste(text_var, collapse=''))

Methode 3: Reduzieren Sie den Text nach Gruppen mithilfe von data.table

 library (data.table)

dt <- as. data . table (df)

dt[, list(text_var=paste(text_var, collapse='')), by=group_var]

In diesem Tutorial wird erläutert, wie Sie die einzelnen Methoden in der Praxis mit dem folgenden Datenrahmen verwenden:

 #create data frame
df <- data. frame (team=c('A', 'A', 'A', 'B', 'B', 'B'),
                 position=c('Guard', 'Guard', 'Forward',
                            'Guard', 'Forward', 'Center'))

#view data frame
df

  team position
1A Guard
2 A Guard
3 A Forward
4 B Guard
5B Forward
6B Center

Beispiel 1: Text nach Gruppe mit Base R reduzieren

Der folgende Code zeigt, wie man den Text der Positionsspalte , gruppiert nach Teamspalte , mithilfe der Aggregate()- Funktion der R-Datenbank reduziert:

 #collapse position values by team 
aggregate(position ~ team, data=df, FUN=paste, collapse='')

  team position
1A GuardGuardForward
2 B GuardForwardCenter

Beachten Sie, dass jeder der Textwerte in der Positionsspalte zu einem einzelnen Wert zusammengefasst wurde, gruppiert nach den Werten in der Teamspalte .

Beispiel 2: Reduzieren Sie Text nach Gruppen mit dplyr

Der folgende Code zeigt, wie der Text in der Positionsspalte , gruppiert nach Teamspalte , mithilfe der Funktion „summarise()“ aus dem dplyr-Paket reduziert wird:

 library (dplyr)

#collapse position values by team
df %>%
  group_by(group_var) %>%
  summarize(text=paste(text_var, collapse=''))

# A tibble: 2 x 2
  team text              
                
1A GuardGuardForward 
2 B GuardForwardCenter

Beachten Sie, dass jeder der Textwerte in der Positionsspalte zu einem einzelnen Wert zusammengefasst wurde, gruppiert nach den Werten in der Teamspalte .

Beispiel 3: Reduzieren Sie den Text nach Gruppen mithilfe von data.table

Der folgende Code zeigt, wie der Text in der Spalte „Position “, gruppiert nach der Spalte „ Team“ , mithilfe von Funktionen im Paket „data.table“ reduziert wird:

 library (data.table)

#convert data frame to data table
dt <- as. data . table (df)

#collapse position values by team
dt[, list(text_var=paste(text_var, collapse='')), by=group_var]

   team position
1: A GuardGuardForward
2: B GuardForwardCenter

Jeder der Textwerte in der Positionsspalte wurde zu einem einzelnen Wert zusammengefasst, gruppiert nach den Werten in der Teamspalte .

Zusätzliche Ressourcen

In den folgenden Tutorials wird erläutert, wie Sie andere häufige Aufgaben in R ausführen:

So wählen Sie Spalten aus, die eine bestimmte Zeichenfolge in R enthalten
So entfernen Sie Zeichen aus einer Zeichenfolge in R
So finden Sie die Zeichenposition in einer Zeichenfolge in R

Einen Kommentar hinzufügen

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert