R数据帧行操作

R数据帧行操作,r,dataframe,R,Dataframe,我想在数据帧上的R中执行行操作 我有一个类似的输入 ID Location 100 SFO 100 NY 100 LV 101 Chicago 101 NJ 102 ABC 102 XYZ 102 RTE 102 EWR 输出应该是 ID Location 100 SF0- NY- LV 101 Chicago- NJ 102 ABC- XYZ- RTE- EWR 每个ID的输出应该有一行,所有位置由分隔符分隔,并且每个新位置都应该从新行开始。

我想在数据帧上的R中执行行操作

我有一个类似的输入

ID Location
100 SFO
100 NY
100 LV
101 Chicago
101 NJ
102 ABC
102 XYZ
102 RTE
102 EWR
输出应该是

ID Location
100 SF0-
    NY-
    LV
101 Chicago-
    NJ
102 ABC-
    XYZ-
    RTE-
    EWR

每个ID的输出应该有一行,所有位置由分隔符分隔,并且每个新位置都应该从新行开始。我将输出直接导出到excel并发送给最终用户

这没有多大意义:每行一个ID,但位置在“不同的行”上。为什么“不同的行”不是行

这将转换为位置由
“-”
分隔的行

这由
“-”
和换行符分隔

aggregate(Location~ID,df,paste,collapse="-\n")

看起来更像csv文件而不是数据帧
aggregate(Location~ID,df,paste,collapse="-\n")