我需要将多行合并为一行,原始数据帧如下所示:
IndividualID DayID TripID JourSequence TripPurpose
200100000001 1 1 1 3
200100000001 1 2 2 31
200100000001 1 3 3 23
200100000001 1 4 4 5
200100000009 1 55 1 3
200100000009 1 56 2 12
200100000009 1 57 3 4
200100000009 1 58 4 6
200100000009 1 59 5 19
200100000009 1 60 6 2
我试图建立某种“旅行链”,所以基本上一个人在一天内的所有旅行序列和旅行目的都应该在同一行中……
理想情况下,我会尝试将该表转换为如下形式:
IndividualID DayID Seq1 TripPurp1 Seq2 TripPur2 Seq3 TripPurp3 Seq4 TripPur4
200100000001 1 1 3 2 31 3 23 4 5
200100000009 1 1 3 2 12 3 4 4 6
如果这是不可能的,那么也可以使用以下模式:
IndividualID DayID TripPurposes
200100000001 1 3, 31, 23, 5
200100000009 1 3, 12, 4, 6
有什么可能的解决方案吗?我在考虑for loop/ while语句,但这可能不是一个好主意。提前感谢!
https://stackoverflow.com/questions/51901068
复制相似问题