(グループ化された場合)合計が特定の値になる日付のすべての行インデックスを検索します

EHardir

日付、購入、再購入を示すデータフレームがあります(マイナス記号)

sales_month     purchase_sum
2019-01-01              256
2019-02-01              270
2019-02-01             -270
2019-03-01                0
2019-04-01               22
2019-04-01              -22
2019-05-01             -328
2019-05-01              328

購入と再購入のある日付のインデックス/値を取得する必要があり(270, -270)ます。

purchase_sumが一致する日付のみが出力されることを期待しています。

[1] "2019-02-01" "2019-04-01" "2019-05-01"

例を生成するコード:

foo <- data.frame(sales_month = c("2019-01-01",
                                  "2019-02-01",
                                  "2019-02-01",
                                  "2019-03-01",
                                  "2019-04-01",
                                  "2019-04-01",
                                  "2019-05-01",
                                  "2019-05-01"),
                  purchase_sum = c(256, 270, -270,
                                   0, 22, -22, -328, 328),
                                   stringsAsFactors = FALSE)

使用している注意してgroup_bysales_month列をとsummarizeしてsum動作しない場合がありますので、いくつかのsales_month値は、デフォルトでは0であってもよいです。

ロナックシャー

使用して1つのオプションはdplyrである可能性がありgroup_by sales_monthとの絶対値purchase_sumと1以下持た日付選択signのをpurchase_sum

library(dplyr)

foo %>%
  group_by(sales_month, abs(purchase_sum)) %>%
  filter(n_distinct(sign(purchase_sum)) > 1) %>%
  pull(sales_month) %>% unique

#[1] "2019-02-01" "2019-04-01" "2019-05-01"

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

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

編集
0

コメントを追加

0

関連記事

分類Dev

値がループインデックスと等しい別の配列によってインデックス付けされた配列からの値を合計するnumpyループを最適化する方法

分類Dev

パンダは、時間ごとのデータを日付インデックスを使用して毎日の合計にグループ化します

分類Dev

合計値になる配列内の2つの数値を検索すると、ネストされたforループがタイムアウトします

分類Dev

合計値になる配列内の2つの数値を検索すると、ネストされたforループがタイムアウトします

分類Dev

グループ化された値のすべての組み合わせを検索するSQLクエリ

分類Dev

ベクトルの場合、すべての値が NA (または何らかの値) になるインデックスを決定します。

分類Dev

検索が成功した後、検索テキストボックスが空の場合、データのすべてのリストをプルしません

分類Dev

MySQLは、StudentNumberでグループ化された日付合計を使用して結合します。行結合結果が0の場合でも値を返したい

分類Dev

指定された配列の共通の最初のインデックス値から配列から値を検索してグループ化します

分類Dev

パンダは、groupby日付の合計によってdatetimeindexによってインデックス付けされた列を正規化します

分類Dev

日付の左結合、結果のグループ化、グループ化された結果に空の場合でもすべての日付を表示

分類Dev

合計時にいずれかの側の単一配列の値が等しい場合は、インデックスを検索します

分類Dev

日付が現在のインデックスと前のインデックスの間にある場合は、「datetime」インデックスを使用してデータフレームの現在の行に値を追加します

分類Dev

列の値が他の列に表示されている場合は、行をグループ化します

分類Dev

属性によってグループ化された行をカウントする方法は、その属性が特定の日付より前に表示されていない場合ですか?

分類Dev

サブクエリでカウントの合計がゼロの場合、グループ化されたデータセットを削除します

分類Dev

has_many 'タグ'(タグ)を持つ 'ロケーション'モデルが与えられた場合、特定のタグ列値を持つ関連(タグ)レコードを所有するすべてのロケーションを検索します

分類Dev

Powershell-インポート-CSVグループ-オブジェクトグループ化されたオブジェクトから数値を合計し、グループ化されたすべてのオブジェクトを1つの行に結合します

分類Dev

プロンプトボックスが空の場合、またはキャンセルがヒットした場合に成績が入力されていないかどうかをプログラムに検出させるために、このコードを編集するにはどうすればよいですか?

分類Dev

MultiIndexed DatarfameでXより大きい1つのインデックスを持つすべての値を合計し、他のインデックスでグループ化するにはどうすればよいですか?

分類Dev

ファイル名にスペースが含まれている場合は、ディレクトリ内のすべての.phpファイルでログイン文字列を検索して置換します

分類Dev

指定された値の場合は配列インデックスを検索します

分類Dev

結合を使用した検索クエリでは、検索された文字列が空の場合にすべての行が表示されます

分類Dev

ディレクトリで特定のファイル拡張子を検索し、合計を実行してそれらのコンテンツを合計するためのフォローアップ

分類Dev

連続する値の数が特定のしきい値を下回っている場合に、データフレーム内の連続する値のインデックスを検索します

分類Dev

ユーザーがグループを選択しない場合にすべてのデータを検索するためのより良い方法

分類Dev

タイプ別にグループ化されたすべてのカウント値から最大データを検索するOracleクエリ

分類Dev

検索がアスタリスク(ワイルドカード)演算子を使用して実行される場合、MySQLはFTインデックスをどのように使用しますか?

分類Dev

複数の条件が与えられた場合、グループ化された変数のすべての行に値を割り当てる

Related 関連記事

  1. 1

    値がループインデックスと等しい別の配列によってインデックス付けされた配列からの値を合計するnumpyループを最適化する方法

  2. 2

    パンダは、時間ごとのデータを日付インデックスを使用して毎日の合計にグループ化します

  3. 3

    合計値になる配列内の2つの数値を検索すると、ネストされたforループがタイムアウトします

  4. 4

    合計値になる配列内の2つの数値を検索すると、ネストされたforループがタイムアウトします

  5. 5

    グループ化された値のすべての組み合わせを検索するSQLクエリ

  6. 6

    ベクトルの場合、すべての値が NA (または何らかの値) になるインデックスを決定します。

  7. 7

    検索が成功した後、検索テキストボックスが空の場合、データのすべてのリストをプルしません

  8. 8

    MySQLは、StudentNumberでグループ化された日付合計を使用して結合します。行結合結果が0の場合でも値を返したい

  9. 9

    指定された配列の共通の最初のインデックス値から配列から値を検索してグループ化します

  10. 10

    パンダは、groupby日付の合計によってdatetimeindexによってインデックス付けされた列を正規化します

  11. 11

    日付の左結合、結果のグループ化、グループ化された結果に空の場合でもすべての日付を表示

  12. 12

    合計時にいずれかの側の単一配列の値が等しい場合は、インデックスを検索します

  13. 13

    日付が現在のインデックスと前のインデックスの間にある場合は、「datetime」インデックスを使用してデータフレームの現在の行に値を追加します

  14. 14

    列の値が他の列に表示されている場合は、行をグループ化します

  15. 15

    属性によってグループ化された行をカウントする方法は、その属性が特定の日付より前に表示されていない場合ですか?

  16. 16

    サブクエリでカウントの合計がゼロの場合、グループ化されたデータセットを削除します

  17. 17

    has_many 'タグ'(タグ)を持つ 'ロケーション'モデルが与えられた場合、特定のタグ列値を持つ関連(タグ)レコードを所有するすべてのロケーションを検索します

  18. 18

    Powershell-インポート-CSVグループ-オブジェクトグループ化されたオブジェクトから数値を合計し、グループ化されたすべてのオブジェクトを1つの行に結合します

  19. 19

    プロンプトボックスが空の場合、またはキャンセルがヒットした場合に成績が入力されていないかどうかをプログラムに検出させるために、このコードを編集するにはどうすればよいですか?

  20. 20

    MultiIndexed DatarfameでXより大きい1つのインデックスを持つすべての値を合計し、他のインデックスでグループ化するにはどうすればよいですか?

  21. 21

    ファイル名にスペースが含まれている場合は、ディレクトリ内のすべての.phpファイルでログイン文字列を検索して置換します

  22. 22

    指定された値の場合は配列インデックスを検索します

  23. 23

    結合を使用した検索クエリでは、検索された文字列が空の場合にすべての行が表示されます

  24. 24

    ディレクトリで特定のファイル拡張子を検索し、合計を実行してそれらのコンテンツを合計するためのフォローアップ

  25. 25

    連続する値の数が特定のしきい値を下回っている場合に、データフレーム内の連続する値のインデックスを検索します

  26. 26

    ユーザーがグループを選択しない場合にすべてのデータを検索するためのより良い方法

  27. 27

    タイプ別にグループ化されたすべてのカウント値から最大データを検索するOracleクエリ

  28. 28

    検索がアスタリスク(ワイルドカード)演算子を使用して実行される場合、MySQLはFTインデックスをどのように使用しますか?

  29. 29

    複数の条件が与えられた場合、グループ化された変数のすべての行に値を割り当てる

ホットタグ

アーカイブ