Rで日付間隔の四半期ごとを取得するにはどうすればよいですか?

ウィークチーム

私が持っているのは、オブジェクトがオンラインになっている多くの製品、価格、開始日/終了日を含むデータフレームです。

product    startdate    enddate          price
 1         2012-03-17   2016-09-08         10  
 2         2014-05-16   2015-06-29         8 
 3         2015-07-01   2016-04-02         9    

私が欲しいのは、製品がオンラインになっている時間の四半期と年ごとに取得することです。たとえば、製品3の場合:Q3 15、Q4 15、Q1 16、Q216。

私はすでにそれをインターバルクラスに変換しました:

library(lubridate) 
interval <- interval(startdate,enddate)
interval

私はその間隔から四半期を取り除く方法を探しましたが、解決策を見つけることができませんでした。

私の全体的な目標は、四半期ごとにオンラインですべての製品の価格の平均を計算することです。

どんな助けでもいただければ幸いです。ありがとうございました!

テーブル

場合はdf、あなたのデータフレームは、何であるか以下がないことから、すべての月のシーケンス生成されSTARTDATE終了日を、製品および四半期のユニークな組み合わせを保持し、平均値を計算します。

library(lubridate)
library(dplyr)

df <- df %>%
  mutate(startdate = ymd(startdate),
         enddate = ymd(enddate)) 

df$output <- mapply(function(x,y) seq(x, y, by =  "month"),
                    df$startdate,
                    df$enddate)

df %>% 
  tidyr::unnest(output) %>%
  mutate(quarter = paste0("Q",quarter(output), " ", year(output))) %>%
  select(-output) %>%
  group_by(product, startdate, enddate, quarter) %>%
  filter(row_number(quarter) == 1) %>%
  summarise(mean(price))

データフレームの最初の行の結果は次のようになります。

   product  startdate    enddate quarter `mean(price)`
     <int>     <date>     <date>   <chr>         <dbl>
1        1 2012-03-17 2016-09-08 Q1 2012            10
2        1 2012-03-17 2016-09-08 Q1 2013            10
3        1 2012-03-17 2016-09-08 Q1 2014            10
4        1 2012-03-17 2016-09-08 Q1 2015            10
5        1 2012-03-17 2016-09-08 Q1 2016            10
6        1 2012-03-17 2016-09-08 Q2 2012            10
7        1 2012-03-17 2016-09-08 Q2 2013            10
8        1 2012-03-17 2016-09-08 Q2 2014            10
9        1 2012-03-17 2016-09-08 Q2 2015            10
10       1 2012-03-17 2016-09-08 Q2 2016            10
11       1 2012-03-17 2016-09-08 Q3 2012            10
12       1 2012-03-17 2016-09-08 Q3 2013            10
13       1 2012-03-17 2016-09-08 Q3 2014            10
14       1 2012-03-17 2016-09-08 Q3 2015            10
15       1 2012-03-17 2016-09-08 Q3 2016            10
16       1 2012-03-17 2016-09-08 Q4 2012            10
17       1 2012-03-17 2016-09-08 Q4 2013            10
18       1 2012-03-17 2016-09-08 Q4 2014            10
19       1 2012-03-17 2016-09-08 Q4 2015            10

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

分類Dev

日付から年の四半期を取得するにはどうすればよいですか?

分類Dev

2つの日付の間に経過した「四半期」の数を計算するにはどうすればよいですか。四半期は単に1年の四半期ではなく、特定の日付です。

分類Dev

Word 2010で日付を四半期として挿入するにはどうすればよいですか?

分類Dev

SQLの特定の日付から四半期の日付のリストを取得するにはどうすればよいですか?

分類Dev

NSPredicateを使用して、CoreDataから四半期ごとの結果を取得するにはどうすればよいですか?

分類Dev

MomentJsでは、月に週の四半期を取得するにはどうすればよいですか

分類Dev

日付ごとの最小(時間)と最大(時間)を取得するにはどうすればよいですか?

分類Dev

Pythonで現在の四半期の週番号を取得するにはどうすればよいですか?

分類Dev

過去5年間の四半期を繰り返さずに、Python Pandasで日付を四半期に変換するにはどうすればよいですか?

分類Dev

PostgreSQLで2つの日付の間の四半期数を取得するにはどうすればよいですか?

分類Dev

半年ごとの日付の2年間を取得するにはどうすればよいですか

分類Dev

四半期ごとのPandasDataFrameで会社IDによってダミー変数を作成するにはどうすればよいですか?

分類Dev

日付間の期間を取得するにはどうすればよいですか?

分類Dev

xquery1.0で日付の間隔を取得するにはどうすればよいですか

分類Dev

毎日1時間ごとに2つの日付の間のすべての日付を取得するにはどうすればよいですか?

分類Dev

日時から四半期を推測するにはどうすればよいですか?

分類Dev

コマンドラインから年四半期の日付を生成するにはどうすればよいですか?

分類Dev

日付期間から特定の平日を取得するにはどうすればよいですか?

分類Dev

JAVAの期間から日付形式を取得するにはどうすればよいですか?

分類Dev

データフレームの行を四半期ごとにグループ化するにはどうすればよいですか?

分類Dev

テーブルから月ごとの間隔を取得するにはどうすればよいですか?

分類Dev

2つの日付を比較して、四半期に基づいて互いに前、同じ、または前であるかどうかを取得するにはどうすればよいですか?

分類Dev

Androidで今週の詳細と四半期の詳細を取得するにはどうすればよいですか?

分類Dev

2つの日付の間隔を月ごとに詳細に分割するにはどうすればよいですか?

分類Dev

MySQLでタスクの開始日と終了日に基づいて四半期ごとの値の合計を計算するにはどうすればよいですか?

分類Dev

MySQLでタスクの開始日と終了日に基づいて四半期ごとの値の合計を計算するにはどうすればよいですか?

分類Dev

四半期および業界ごとに横断的回帰を実行するにはどうすればよいですか?

分類Dev

四半期ごとにCloudWatchスケジュールイベントルールを追加するにはどうすればよいですか?

分類Dev

日付ごとの為替レートを取得するにはどうすればよいですか?

Related 関連記事

  1. 1

    日付から年の四半期を取得するにはどうすればよいですか?

  2. 2

    2つの日付の間に経過した「四半期」の数を計算するにはどうすればよいですか。四半期は単に1年の四半期ではなく、特定の日付です。

  3. 3

    Word 2010で日付を四半期として挿入するにはどうすればよいですか?

  4. 4

    SQLの特定の日付から四半期の日付のリストを取得するにはどうすればよいですか?

  5. 5

    NSPredicateを使用して、CoreDataから四半期ごとの結果を取得するにはどうすればよいですか?

  6. 6

    MomentJsでは、月に週の四半期を取得するにはどうすればよいですか

  7. 7

    日付ごとの最小(時間)と最大(時間)を取得するにはどうすればよいですか?

  8. 8

    Pythonで現在の四半期の週番号を取得するにはどうすればよいですか?

  9. 9

    過去5年間の四半期を繰り返さずに、Python Pandasで日付を四半期に変換するにはどうすればよいですか?

  10. 10

    PostgreSQLで2つの日付の間の四半期数を取得するにはどうすればよいですか?

  11. 11

    半年ごとの日付の2年間を取得するにはどうすればよいですか

  12. 12

    四半期ごとのPandasDataFrameで会社IDによってダミー変数を作成するにはどうすればよいですか?

  13. 13

    日付間の期間を取得するにはどうすればよいですか?

  14. 14

    xquery1.0で日付の間隔を取得するにはどうすればよいですか

  15. 15

    毎日1時間ごとに2つの日付の間のすべての日付を取得するにはどうすればよいですか?

  16. 16

    日時から四半期を推測するにはどうすればよいですか?

  17. 17

    コマンドラインから年四半期の日付を生成するにはどうすればよいですか?

  18. 18

    日付期間から特定の平日を取得するにはどうすればよいですか?

  19. 19

    JAVAの期間から日付形式を取得するにはどうすればよいですか?

  20. 20

    データフレームの行を四半期ごとにグループ化するにはどうすればよいですか?

  21. 21

    テーブルから月ごとの間隔を取得するにはどうすればよいですか?

  22. 22

    2つの日付を比較して、四半期に基づいて互いに前、同じ、または前であるかどうかを取得するにはどうすればよいですか?

  23. 23

    Androidで今週の詳細と四半期の詳細を取得するにはどうすればよいですか?

  24. 24

    2つの日付の間隔を月ごとに詳細に分割するにはどうすればよいですか?

  25. 25

    MySQLでタスクの開始日と終了日に基づいて四半期ごとの値の合計を計算するにはどうすればよいですか?

  26. 26

    MySQLでタスクの開始日と終了日に基づいて四半期ごとの値の合計を計算するにはどうすればよいですか?

  27. 27

    四半期および業界ごとに横断的回帰を実行するにはどうすればよいですか?

  28. 28

    四半期ごとにCloudWatchスケジュールイベントルールを追加するにはどうすればよいですか?

  29. 29

    日付ごとの為替レートを取得するにはどうすればよいですか?

ホットタグ

アーカイブ