質問編集履歴

1

補足の追記

2018/11/07 08:22

投稿

退会済みユーザー
test CHANGED
File without changes
test CHANGED
@@ -59,3 +59,41 @@
59
59
  なお、10/01~03のグループと10/06~07のグループはID,place,toolが同一ですが
60
60
 
61
61
  日付が連続していないので、別々のグループとみなします。
62
+
63
+
64
+
65
+ 【補足】
66
+
67
+ ```ここに言語を入力
68
+
69
+ # DF1→DF2への変換
70
+
71
+ library(dplyr)
72
+
73
+ DF2 <-
74
+
75
+ DF1 %>%
76
+
77
+ group_by(ID, place, tool) %>%
78
+
79
+ mutate(start_date = min(date)) %>%
80
+
81
+ mutate(end_date = max(date)) %>%
82
+
83
+ distinct(ID, place, start_date, end_date, tool)
84
+
85
+ ```
86
+
87
+
88
+
89
+ 上記のようなコードを書いた場合、以下のようにID,place,toolが同一のレコードで
90
+
91
+ まとまってしまうため、そうならないための方法を探しています。
92
+
93
+ |ID|place|start_date|end_date|tool|
94
+
95
+ |:--|:--:|--:|--:|--:|
96
+
97
+ |001|A|2018/10/01|2018/10/07|XXX|
98
+
99
+ |001|A|2018/10/04|2018/10/05|YYY|