Skip to content

shift give.names could apply auto-name logic to list() input #3905

Description

@MichaelChirico
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.

Activity

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

No one assigned

    Type

    No type

    Projects

    No projects

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions