2017-02-17 5 views
-1

データフレームの2つの列にわたって反復処理を行い、両方の列の値が存在し、どちらかの列に存在する値を使用しない場合は平均を計算します。ここには、はるかに大きなデータセットのダミーの例があります!平均値を計算するためにデータフレーム列を反復する

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)) 
関連する問題