2017-11-12 2 views
-1

Ich habe eine data.frame, die numerische Werte (Rate), Daten (TrdDate) enthält - von einem Format von 1990-01-29. Ich habe eine Spalte erstellt, die dem Wochentag für jedes Datum entspricht, und ich möchte den Durchschnitt für jeden Tag berechnen.Wie berechnet man einen Wochentag Durchschnittswerte für numerische Werte in r

 TrdDate Rate weekday 
1. 1990-02-20 120 monday 
2. 1990-03-20 100 monday 
3. 1990-04-21 100 Tuesday 
4. 1990-05-01 100 Thursday 
5. 1991-01-01 150 Thursday 

Die gewünschte Ausgabe wäre:

weekday Rate 
    Monday 110 
Tuesday 100 
Thursday 125 
+1

Willkommen bei SO. Diese Website ist kein Code-Schreibdienst und nicht für die Bereitstellung von Komplettlösungen gedacht. Von den Benutzern wird erwartet, dass sie etwas Mühe und Code zeigen, während SO hier ist, um Ihnen zu helfen, spezifische Programmierprobleme auf dem Weg zu lösen. Hast du schon etwas probiert? Bitte lesen Sie: https://stackoverflow.com/help/asking –

Antwort

1
DF <- read.table(text="TrdDate Rate weekday 
1990-02-20 120 monday 
1990-03-20 100 monday 
1990-04-21 100 Tuesday 
1990-05-01 100 Thursday 
1991-01-01 150 Thursday",strin=T,h=T) 

aggregate(Rate ~ weekday ,DF,mean) 
# weekday Rate 
# 1 monday 110 
# 2 Thursday 125 
# 3 Tuesday 100 
0

Wenn Ihr Datenrahmen df Sie

tun können
library(dplyr) 

group_by(df, weekday) %>% 
    summarise(Rate = mean(Rate)) 
Verwandte Themen