我真的堅持做一個循環在R我也嘗試使用ifelse了,但似乎無法得到一個結果。循環/如果其他在R數據幀
我有一個數據幀,如下所示,其示出了客戶ID,它們的行進,模式和旅程開始時間日期:
ID | Date | Mode | Time
------ | --------- | ------- | -----
1234 | 12/10/16 | Bus | 120
1234 | 12/10/16 | Bus | 130
1234 | 12/10/16 | Bus | 290
1234 | 12/10/16 | Train | 310
1234 | 12/10/16 | Bus | 330
4567 | 12/10/16 | Bus | 220
4567 | 12/10/16 | Bus | 230
4567 | 13/10/16 | Bus | 290
4567 | 13/10/16 | Bus | 450
4567 | 14/10/16 | Train | 1000
所以12/10上,客戶1234由4個總線jnys和1次列車JNY。
我想要創建一個第五列,用於標識旅程階段是否已鏈接,即第二旅程鏈接到第一旅程,是第二旅程鏈接到第二旅程(其中1 =已鏈接,0 =未鏈接) 。
以下條件必須申請:
的jnys是同一人,發生在同一天
2的巴士旅程都在彼此的60分鐘(這樣一在彼此的60分鐘的公共汽車和火車旅程將不被連接)
如果第i + 1和第i個旅程是鏈接的,則第i + 1旅程不能鏈接到第i + 2旅程
我想輸出如下:
ID | Date | Mode | Time | Linked
------ | --------- | ------- | ----- | -----
1234 | 12/10/16 | Bus | 120 | 0
1234 | 12/10/16 | Bus | 130 | 1
1234 | 12/10/16 | Bus | 290 | 0
1234 | 12/10/16 | Train | 310 | 0
1234 | 12/10/16 | Bus | 330 | 0
4567 | 12/10/16 | Bus | 220 | 0
4567 | 12/10/16 | Bus | 230 | 1
4567 | 13/10/16 | Bus | 290 | 0
4567 | 13/10/16 | Bus | 450 | 0
4567 | 14/10/16 | Train | 1000 | 0
任何幫助,將不勝感激!
顯示你自己的努力將不勝感激! – 989
我從字面上沒有任何地方 – JassiL