2017-10-12 6 views
-1

Ich habe eine Spalte mit String-Beobachtungen und ich muss die eindeutigen Wörter in dieser Spalte zählen. Für z.B.Einzige Zeichenfolge in einer Zeichenspalte zählen

enter image description here

würde ich meine letzte Ausgabe aussehen wie this-

enter image description here

Die Wörter in der Spalte getrennt sind mit Lücken aus, so dass eine weitere Herausforderung in meinem Fall ist.

Danke

+0

Sie auf 'strsplit' aussehen sollte und' table' – cdeterman

Antwort

1

Hier ist eine Lösung.

# the data 
dat <- data.frame(X = c("Program Manager", "Program Coordinator", 
         "Senior Manager", "Senior Associate", 
         "Senior Researcher"), 
        stringsAsFactors = FALSE) 

# count words 
table(unlist(strsplit(dat$X, " +"))) 

Das Ergebnis:

Associate Coordinator  Manager  Program Researcher  Senior 
      1   1   2   2   1   3 

Mit as.data.frame das Ergebnis kann in einen Datenrahmen umgewandelt werden.

tab <- table(unlist(strsplit(dat$X, " +"))) 
as.data.frame(tab) 

Das Ergebnis:

  Var1 Freq 
1 Associate 1 
2 Coordinator 1 
3  Manager 2 
4  Program 2 
5 Researcher 1 
6  Senior 3 
+0

Vielen Dank. Das hat für mich funktioniert. –

Verwandte Themen