2017-02-17 13 views
-1

Я хочу выполнить итерацию по двум столбцам кадра данных, вычислить средние значения в обоих столбцах и если не просто использовать значение, существующее в обоих столбцах. Вот фиктивный пример гораздо больших наборов данных!Итерации над столбцами фрейма данных для вычисления среднего значения

dummy <- data.frame(
    name = c("A", "B", "C" , "D"), 
    x = c(66, 80, NA, 23), 
    y = c(56, 90, 50, NA)) 

Я хочу, чтобы выход выглядеть следующим образом:

 name x y Mean 
1 A 66 56 61 
2 B 80 90 85 
3 C NA 50 50 
4 D 23 NA 23 
+0

rowMeans (фиктивный [, sapply (фиктивный, is.numeric)], na.rm = TRUE), – lizzie

+2

'rowMeans (фиктивный [-1] , na.rm = TRUE) ' – HubertL

ответ

0

Я хотел бы использовать пакет dplyr, чтобы сделать это. Пожалуйста, расскажите нам, что вы пробовали!

Также дубликат вопрос можно найти здесь: R dplyr rowwise mean or min and other methods?

dummy_2 <- dummy %>% 
    rowwise() %>% 
    mutate(Mean = mean(c(x,y),na.rm=TRUE))