2016-04-09 17 views
0

Satıra göre iki sütunun ortalamasını almak istiyorum.Her satır için iki sütun arasında ortalama al

Veriler hakkında daha fazla bilgi: Bir grup öğrencinin bir araştırmaya katılmasını sağladım ve iki farklı sütundan puanlarını almak, ortalamak ve yeni bir sütuna koymak istiyorum.

Örneğin, ben bu istiyorum:

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 

bu

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 

dönüştü teşekkür ederiz.

+0

hiçbir NA'nın, do '([2] + df [3] df)/2 'ikinci ortalama numarası yanlış gibi görünüyor – akrun

+0

Sen' df $ yapabileceği ne olursa olsun

+0

Maalesef veri çerçevesinde farklı sütunlar olduğunu da eklemek istedim. Bu yüzden sütunları seçmek istiyorum. – user5162881

cevap

2

ortalama clnames adında bir karakteri tarafından verilir arzu edildiği sütunlarının adları sonra bu deneyin:

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

Ayrıca aşağıdakileri yapabilirsiniz:

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

Veya w/dplyr

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

Yorumumu yanıt olarak gönderiyorum.

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