Rの初心者ユーザーからの質問に行をマージする方法:以下に示すように、私は連続しenabled_datetime
とdisabled_datetime
でデータを持っている:私は変身したいのですがどのような連続した日時
x<-as.data.frame(cbind(
supplier_id=281743,
enabled_datetime=c('2016-06-13 13:31:02','2016-06-14 07:39:19','2016-06-14 12:36:03','2016-06-16 13:44:30','2016-06-17 06:42:14'),
disabled_datetime = c('2016-06-14 07:39:19','2016-06-14 12:36:03','2016-06-16 13:44:30','2016-06-17 06:42:14', NA),
discount=c(25,15,15,10,30))
)
x
supplier_id enabled_datetime disabled_datetime discount
281743 2016-06-13 13:31:02 2016-06-14 07:39:19 25
281743 2016-06-14 07:39:19 2016-06-14 12:36:03 15
281743 2016-06-14 12:36:03 2016-06-16 13:44:30 15
281743 2016-06-16 13:44:30 2016-06-17 06:42:14 10
281743 2016-06-17 06:42:14 <NA> 30
はこのようなものです:
supplier_id enabled_datetime disabled_datetime discount
281743 2016-06-13 13:31:02 2016-06-14 07:39:19 25
281743 2016-06-14 07:39:19 2016-06-16 13:44:30 15
281743 2016-06-16 13:44:30 2016-06-17 06:42:14 10
281743 2016-06-17 06:42:14 <NA> 30
すなわち、同じsupplier_id
で行をマージdiscount
と連続しenabled_datetime
とdisabled_datetime
を持っています。私が考えることができるのは、for
ループを使用することです、どのように異なる方法を行う方法を知っていますか?前もって感謝します。
[良い質問をする方法](http://stackoverflow.com/help/how-to-ask)と[再現可能な例]を与える方法(http://stackoverflow.com)を参照してください。/questions/5963269)。これは他の人があなたを助けることをはるかに容易にします。 – zx8754
'lead()'、 'lag()'、[merge](http://stackoverflow.com/questions/1299871)について読んでください。 – zx8754
なぜマージしますか? supplier_idとdiscountでグループ化し、日付を整理すると、dplyrでこれを行うことができます...私が間違っていれば私を修正しますか? PS:なぜこのようなdownvoting pls? –