У меня есть большой фрейм данных с несколькими столбцами, которые необходимо аддитивно объединить на основе первой части строки (до .S *) ...
, пример фрейма данных этого можно сгенерировать с помощьюэтот код
DF1 = structure(list(taxonomy = c("cat", "dog","horse","mouse","frog", "lion"),
A = c(0L, 5L, 3L, 0L, 0L, 0L), D = c(2L, 1L, 0L, 0L, 2L, 0L), C = c(0L, 0L, 0L, 4L, 4L, 2L)),
.Names = c("taxonomy", "A.S595", "B.S596", "B.S487"),
row.names = c(NA, -6L), class = "data.frame")
Этот файл выглядит так:
taxonomy A.S595 B.S596 B.S487
1 cat 0 2 0
2 dog 5 1 0
3 horse 3 0 0
4 mouse 0 0 4
5 frog 0 2 4
6 lion 0 0 2
, и я хотел бы, чтобы вывод выглядел следующим образом
taxonomy A B
1 cat 0 2
2 dog 5 1
3 horse 3 0
4 mouse 0 4
5 frog 0 6
6 lion 0 2