-
Notifications
You must be signed in to change notification settings - Fork 1k
Open
Labels
Milestone
Description
set.seed(38493)
DT = data.table(latitude = runif(10, -90, 90), longitude = runif(10, -180, 180))
DT[ , shift(.(latitude, longitude), c(-1L, 1L), give.names = TRUE)]
V1_lead_1 V1_lag_1 V2_lead_1 V2_lag_1
1: -38.96353 NA -147.14499 NA
2: 29.04300 2.298902 -11.81201 44.61912
3: 85.19639 -38.963529 178.86941 -147.14499
4: -18.45281 29.042995 -159.37338 -11.81201
5: -24.63941 85.196393 -74.79962 178.86941
6: 39.93444 -18.452807 -63.89377 -159.37338
7: 89.09799 -24.639414 10.13899 -74.79962
8: -39.62935 39.934439 111.02200 -63.89377
9: 45.81521 89.097989 69.86217 10.13899
10: NA -39.629354 NA 111.02200
I kind of expected give.names to apply the "usual" (in data.table context at least) auto-names to the .(latitude, longitude) input.