以前にこの質問をしたところ、解決する回答がありました。次のようなデータフレームがあります。
id weekdays halflife
241732222300860000 Friday, Aug 31, 2012, 22 0.4166666667
241689170123309000 Friday, Aug 31, 2012, 19 0.3833333333
241686878137512000 Friday, Aug 31, 2012, 19 0.4
241651117396738000 Friday, Aug 31, 2012, 16 1.5666666667
241635163505820000 Friday, Aug 31, 2012, 15 0.95
241633401382265000 Friday, Aug 31, 2012, 15 2.3666666667
そして、月曜日、次に火曜日に作成されたアイテムの平均半減期を取得したいと思います...など。(私の日付範囲は 6 か月以上です)。
私が使用した日付値を取得するにはstrptime
、difftime
. また、 で最大の半減期を見つけましたmax(df$halflife)
。対応する ID を見つけるにはどうすればよいですか?
再現可能なコード:
structure(list(id = c(241732222300860416, 241689170123309056,
241686878137511936, 241651117396738048, 241635163505819648, 241633401382264832
), weekdays = c("Friday, Aug 31, 2012, 22", "Friday, Aug 31, 2012, 19",
"Friday, Aug 31, 2012, 19", "Friday, Aug 31, 2012, 16", "Friday, Aug 31, 2012, 15",
"Friday, Aug 31, 2012, 15"), halflife = structure(c(0.416666666666667,
0.383333333333333, 0.4, 1.56666666666667, 0.95, 2.36666666666667
), class = "difftime", units = "mins")), .Names = c("id",
"weekdays", "halflife"), row.names = c(NA, 6L), class = "data.frame")
だから今、私はすべての月曜日、火曜日などの平均半減期値を持っています. これらの平日のすべての時間の平均値を取得するにはどうすればよいですか。つまり、月曜日の午前 9 時、午前 10 時、午前 11 時に作成されたすべてのアイテムの平均半減期などです。そして、火曜日の午前 9 時、午前 10 時、午前 11 時など。曜日列の日付は、コンマの後の最後の数字が作成された時間になるようにフォーマットされています。私は正規表現とパターン マッチングがとても苦手なので、このフォローアップの質問をしています。