日付、購入、再購入を示すデータフレームがあります(マイナス記号)
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_by
、sales_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]
コメントを追加