2016-10-14 3 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, чтобы получить sum из «Freq» на «Письмо»

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

Спасибо, так скажем, я пришлось сортировать мои данные, поэтому a, b и c на самом деле не 1: 3. Как я могу захватить определенные строки, такие как 26, 17, 24 и 10 (в большем наборе данных)? –

+0

@ChristopherFlach Вы можете попробовать 'levels (df1 $ Letter) [levels (df1 $ Letter)% in% c ('a', 'b', 'c')] <-" group "' – akrun

Смежные вопросы