Суммировать строки в data.frame или matrix

Я новичок и искал последний час о том, как сделать простую функцию в R.

У меня очень большой фреймворк с строками как наблюдения и столбцы как генетические маркеры. Я хотел бы создать новый столбец, который содержит сумму выбранного количества столбцов для каждого наблюдения с использованием R.

Если у меня есть 200 столбцов и 100 строк, я бы хотел создать новый столбец с 100 строками с суммой столбцов с 43 по 167. Столбцы имеют 1 или 0. С новым столбцом, который содержит сумма каждой строки, я смогу сортировать людей, у которых есть самые генетические маркеры.

Я чувствую, что это что-то близкое к:

data$new=sum(data$[,43:167])

Ответ 1

вы можете использовать rowSums

rowSums(data) должен предоставить вам то, что вы хотите.

Ответ 2

Функция rowSums (как упоминает Грег) будет делать то, что вы хотите, но вы смешиваете методы подмножества в своем ответе, не используйте "$" при использовании "[]", ваш код должен выглядеть примерно так:

data$new <- rowSums( data[,43:167] )

Если вы хотите использовать функцию, отличную от суммы, то посмотрите на? apply для применения общих функций по строкам или столбцам.