скажем, у меня есть фрейм данных
names <- c('joe','bob','john','carl')
col2 <- c(1,4,3,4)
col3 <- c(2,10,"",7)
col4 <- c(3,10,7,4)
df <- data.frame(names, col2, col3, col4)
как мне получить 5-й столбец для отображения точных средств?
df$mean <- 0
df$mean <- rowMeans(df[, c(2:4)])
... но поскольку str(df) col3 является фактором, он не вычисляется правильно, я хочу, чтобы столбец df$mean показывал c(2,8,5, 5), так как 3-я строка должна принимать только среднее значение 3 и 7 (что равно 5). Я не хочу устанавливать «» равным 0, потому что тогда среднее значение для 3-й строки будет 3,333, что неверно.