2016-04-09 12 views
0

2列の平均を1行ずつ取りたいと思っています。各行に2列の平均値を取る

データの詳細:私は多くの参加者が調査のために来て、2つの異なる列から得点を得て平均し、それらを新しい列に入れたいと思います。

は例えば、私はこれをしたい:

Participant # Score A Score B Score C Score D 
1    30.0  32.0  48.2  39.2  
2    43.4  59.3  39.1  78.4 
3    92.0  0.90  39.0  87.4 

この

Participant # Score A Score B Score C Score D Score A + B Average 
    1    30.0  32.0  48.2  39.2  31.00 
    2    43.4  59.3  39.1  78.4  51.35 
    3    92.0  0.90  39.0  87.4  46.45 

になっていただき、ありがとうございます。

+0

なしNAさん、やる '([2] + DF [3] DF)/ 2 '第2の平均数が正しくないと思わ – akrun

+0

あなたは' DF $を行うことができますどんな<がある場合 - rowMeans(DFの[ 2:3]) ' –

+0

申し訳ありませんが、データフレームに異なる列も追加されていると付け加えました。だから私は列を選択したい。 – user5162881

答えて

2

平均はclnamesという名前の文字によって与えられる所望される列の名前は、このことをしようとした場合:

clnames <- c("A","B") 
dfrm$scrAM_means <- rowMeans (dfrm[clnames]) 
0

また、次の操作を行うことができます。

data$meanAB<-(data$scoreA+data$scoreB)/2 

またはW/dplyr

data<-data%>% 
    group_by(participant)%>% 
    mutate(meanAB=(scoreA+scoreB)/2) 
1

回答として私のコメントを投稿する。

df$scrAB_means <- (df[["Score A"]] + df[[["Score B"]])/2