2016-10-14 5 views
1

Ich versuche, Zeilen in einem Datenrahmen mit Faktoren und numerischen Werten zu kombinieren. Hier ist ein Beispiel ähnlich dem, was ich versuche zu tun.R Kombinieren von Zeilen mit Faktoren und numerischen Werten

Letter Freq 
a  .1 
b  .2 
c  .3 
d  .4 

Ich möchte Reihen kombinieren 1, 2 und 3 zum Beispiel und bekommen ...

Letter Freq 
group .6 
d  .4 

Normalerweise kann ich etwas ähnliches auf dieser Seite finden, aber ich bin nicht sicher, wenn ich nicht nach der richtigen Terminologie suche oder was?

Antwort

0

Eine Möglichkeit wäre, die ersten drei levels in ‚Brief‘ zu ändern ‚Gruppe‘ und dann aggregate verwenden, um die sum von ‚Freq‘ von ‚Brief‘

levels(df1$Letter)[1:3] <- "group" 
aggregate(Freq~Letter, df1, sum) 
# Letter Freq 
#1 group 0.6 
#2  d 0.4 
+0

Dank zu bekommen, also lassen Sie uns ich sagen musste meine Daten sortieren, also sind a, b und c nicht wirklich 1: 3. Wie greife ich bestimmte Zeilen wie 26, 17, 24 und 10 (in einem größeren Datensatz)? –

+0

@ChristopherFlach Sie können versuchen, Ebenen (df1 $ Letter) [Ebenen (df1 $ Letter)% in% c ('a', 'b', 'c')] <- "Gruppe" ' – akrun

Verwandte Themen