Как использовать colMean, зная конкретный идентификатор строки в R - PullRequest
0 голосов
/ 02 октября 2018

проблема заключается в следующем: у меня есть вектор «A» с тремя значениями, инициализированными в 0, у меня есть фрейм данных «B» с большим количеством значений, и у каждого значения есть идентификационный номер от 1 до 3. Наконец, у меня есть триразные векторы "1", "2" и "3" с rowID для каждого из значений´ID.Например: первый вектор «1» равен (1,2,3,4), что означает, что в моем фрейме данных «B» все значения, расположенные в позициях 1,2,3 и 4, имеют идентификатор 1. Теперьу меня вопрос: как я могу использовать функцию colMeans для вычисления среднего значения, которое имеет идентификатор 1 и сохранить среднее значение в первой позиции вектора «A»?

должно быть что-то вродеэто:

A <- colMean(sum(B which rowID==values in vector "1"))

1 Ответ

0 голосов
/ 02 октября 2018

Во-первых, вы не должны использовать «1» в качестве имени вектора.Назовите это one вместо этого (или что-то подобное).

Во-вторых, colMean здесь не требуется.Вместо этого вы должны использовать mean(B$columnName[one]), где columnName - это имя столбца с данными, которые вам нужно усреднить.Если ваш B тоже вектор, используйте mean(B[one]).Чтобы присвоить его вектору A, вы должны использовать A[1] <- mean(B$columnName[one]).

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...