[英]Calculate the mean of a row excluding certain columns in R
我對 R 和 Stack Overflow 完全陌生,如果我以一種奇怪的方式問這個問題,我很抱歉。
我有一個通過調查獲得的數據集。 在本次調查中,有一個分組在一起的變量子集,我想獲得這些變量子集的平均值。
例如:我想要 na.rm=TRUE 的受訪者/第 138 行的第 18-22 列的平均值
那可能嗎?
使用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]]
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.