R: How to calculate mean for each row with missing values using dplyr
I want to calculate means over several columns for each row in my dataframe containing missing values, and place results in a new column called 'means.' Here's my dataframe: df <- data.frame(A=c(3,4,5),B=c(0,6,8),C=c(9,NA,1)) A B C 1 3 0 9 2 4 6 NA 3 5 8 1 The code below successfully accomplishes the task if columns have no missing values, such as columns A and B. library(dplyr) df %>% rowwise() %>% mutate(means=mean(A:B, na.rm=T)) A B C means <dbl> <dbl> <dbl> <dbl> 1 3 0 9 1.5 2 4 6 NA 5.0 3 5 8 1 6.5 However, if a column has missing values, such as C, then I get an error: > df %>% rowwise()