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