我试图找出最有效的方法来转换我的数据从表1到表2如下。因为我有大量的数据在表中,循环是不理想的使用在这种情况下。因此需要Maven的意见,以更快的方式完成这一点。
route_id <- c('FR00020604','FR00020604','FR00020604','FR00020604','FR00026117','FR00026117','FR00026117',
'FR00026117','FR00026117')
flow_type <- c('STD','STD','NSTD','NSTD','STD','STD','STD','STD','STD')
prod <- c('654495','654495','654495','654495','732919','732919','732921','732921','732921')
route_seg_num <- c('01','02','01','02','01','02','01','02','03')
ship_from <- c('S22491IE02','S22521DE09','S22491IE02','S22521DE09','S00745BR01','S01480PA01',
'S00745BR01','S01480PA01','S100142300')
ship_to <- c('S22521DE09','S85879GB03','S22521DE09','S85879GB03','S01480PA01','S100142300',
'S01480PA01','S100142300','S100153252')
表一
表二
3条答案
按热度按时间vs3odd8k1#
使用
tidyr
spivot_wider
的方法数据
pxy2qtax2#
htzpubme3#
下面是一个基于
tidyverse
的解决方案。