2016-10-14 73 views
1

我试图将数据框中的行与因子和数值结合起来。 下面是一个类似于我想要做的例子。R将行与因子和数值结合起来

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

我想行1,2,和3例如相结合,得到...

Letter Freq 
group .6 
d  .4 

通常我可以找到在这个网站类似的东西,但我不知道如果我没有搜索正确的术语或者什么。

回答

0

一个办法是改变“信”到“组”前三levels,然后使用aggregate度日“信”

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

谢谢“频率”的sum,让我们说,我必须对我的数据进行排序,所以a,b和c实际上并不是1:3。我如何抓取特定的行,例如26,17,24和10(在一组更大的数据中)? –

+0

@ChristopherFlach你可以在%c('a','b','c')]中尝试'levels(df1 $ Letter)[levels(df1 $ Letter)%) – akrun