我有一个像下面总结忽略某些列
> head(df)
OrderId Timestamp ErrorCode
1 3000000 1455594300434609920 NA
2 3000001 1455594300434614272 NA
3 3000000 1455594300440175104 0
4 3000001 1455594300440179712 0
5 3000002 1455594303468741120 NA
6 3000002 1455594303469326848 0
我需要一种方式来崩溃行中的DF输出存在类似下面
> head(df)
OrderId Timestamp1 Timestamp2 ErrorCode Diff
3000000 1455594300434609920 1455594300440175104 0
3000001 1455594300434614272 1455594300440179712 0
3000002 1455594303468741120 1455594303469326848 0
我用df2=aggregate(Timestamp~.,df,FUN=toString)
但输出
OrderId ErrorCode Timestamp
10 3000001 0 1455594300440179712
11 3000002 0 1455594303469326848
12 3000003 0 1455594303713897984
当我放弃了错误代码列,并使用相同的命令,我得到一个前pected output
> head(kf)
OrderId Timestamp
1 3000000 1455594300434609920
2 3000001 1455594300434614272
3 3000000 1455594300440175104
4 3000001 1455594300440179712
5 3000002 1455594303468741120
6 3000002 1455594303469326848
> kf2=aggregate(Timestamp~.,kf,FUN=toString)
head(kf2)
OrderId Timestamp
10 3000001 1455594300434614272, 1455594300440179712
11 3000002 1455594303468741120, 1455594303469326848
12 3000003 1455594303711330816, 1455594303713897984
如何在不删除ErrorCode列的情况下以上述方式对其进行聚合。必须有一些我错过的小东西。
你申请的'ErrorCode'什么功能? – Sotos
合并到自己然后过滤? 'res < - merge(df1,df1,by =“OrderId”); RES < - 资源[!RES $ Timestamp.x = $资源Timestamp.y,]' – zx8754
Errocode只需要根据的OrderId,NA和0合并为0 – pythonRcpp