Как объединить столбцы с одинаковыми именами в большую матрицу - PullRequest
0 голосов
/ 05 марта 2020

Я пытаюсь использовать R studio для объединения столбцов в матрице микробных данных. Когда я импортирую свой .csv в R, он выглядит так:

        species.1   taxa.1   species.2   another.1  taxa.2
ind1    2           4        2           4          3
ind2    4           2        6           3          0

И я хочу, чтобы он выглядел так:

       species    taxa    another
ind1   4          7       4
ind2   10         2       3

Я видел разные коды, которые позволяют мне это делать в небольшом масштабе, но мне нужно что-то, чтобы помочь мне согласовать это для большого набора данных (54x521).

1 Ответ

1 голос
/ 05 марта 2020

скажем, ваша матрица называется dt, вы можете сделать:

Используя базу R, вы можете сделать

sapply(split.default(data.frame(dt),sub("\\..*","",colnames(dt))),rowSums)

     another species taxa
ind1       4       4    7
ind2       3      10    2
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...