2017-11-12 20 views
-1

数値(Rate)、1990-01-29の形式の日付(TrdDate) - を含むdata.frameがあります。私は、各日付の平日と一致する列を作成し、私は毎日の平均を計算したい。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 

所望の出力は次のようになります。あなたのデータフレームがある

weekday Rate 
    Monday 110 
Tuesday 100 
Thursday 125 
+1

ようこそSOに行うことができます。このサイトはコード作成サービスではなく、完全なソリューションを提供するためのものではありません。ユーザーは、途中で特定のプログラミング問題を解決するのに役立つために、ここにいくつかの努力とコードを示すことが期待されます。もう何か試しましたか?お読みください:https://stackoverflow.com/help/asking –

答えて

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

場合dfあなたは

library(dplyr) 

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