Я новичок в R, и это сводит меня с ума.
У меня есть кадр данных:
someData = data.frame(Term=c('a', 'b', 'c', 'd', 'a', 'a', 'c', 'c'), Freq=c(1:8), Category=c(1,2,1,2,1,2,1,2));
someData$Term = as.factor(someData$Term)
someData$Category = as.factor(someData$Category)
и хотел бы объединить термины a и c (оба фактора) в x, суммируя их соответствующие частоты и сохраняя категории, чтобы у меня был следующий результирующий кадр данных:
Term Freq Category
x 16 1
b 2 2
d 4 2
x 14 2
Следующий код только изменяет все имена на x, но не суммирует их значения.
combine <- c("a", "c");
levels(somedata$Term)[levels(somedata$Term) %in% combine] <- paste("x");