Рассчитать среднее значение строки, исключая определенные столбцы в R - PullRequest
1 голос
/ 27 февраля 2020

Я совершенно новичок в R и Stack Overflow, поэтому извините, если я задам этот вопрос странным образом.

У меня есть набор данных, который был получен в ходе опросов. В этом обзоре есть подмножество переменных, которые сгруппированы вместе, и я хотел бы получить среднее значение подмножества этих переменных.

Так, например: я хочу средние значения столбцов 18-22 респондента / строка 138 с na.rm = TRUE

Возможно ли это?

1 Ответ

1 голос
/ 27 февраля 2020

Может быть легко сделано с dplyr. В примере df - это имя набора данных, а columavg будет столбцом, в котором будет храниться новое значение.

library(dplyr)

df = df %>%
     mutate(columavg = case_when(row_number() == 138 ~ rowMeans(.[18:22], na.rm=TRUE),
                                 TRUE ~ 0))

или, если вам нужно только это единственное значение

rowMeans(df[138,18:22], na.rm=TRUE)[[1]]
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...