簡體   English   中英

計算不包括R中某些列的行的平均值

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM