R函数用于将列重新格式化为指示起点和终点的行 数据

问题描述

我正在尝试在R中找到一种方法来重新格式化我的数据框,以使具有2个或更多停靠点(Areas)的Veh列显示在其自己的行中,并以Area 2作为新起点重复。对R来说相对较新-我不确定该怎么做。任何帮助将不胜感激。

例如,id喜欢将其转换

ID  Veh   Area 1    Area 2  Area 3   Area 4
1  Veh 1  Area A    Area B    NA       NA                    
2  Veh 2  Area C    NA        NA       NA                     
3  Veh 3  Area D    Area A    NA       NA                   
4  Veh 4  Area E    Area F   Area D  Area A 
5  Veh 5  Area H    Area B   Area C    NA    
6  Veh 6  Area J    Area K   Area A  Area B 

对此:

ID  Veh    Start_Area  Stop_Area
1  Veh 1   Area A      Area B 
2  Veh 2   Area C      Area C
3  Veh 3   Area D      Area A 
4  Veh 4   Area E      Area F 
5  Veh 4   Area F      Area G
6  Veh 4   Area D      Area A   
7  Veh 5   Area H      Area B      
8  Veh 5   Area B      Area C  
9  Veh 6   Area J      Area K   
10 Veh 6   Area K      Area F 
11 Veh 6   Area A      Area B 

然后计算每对的频率

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)