Skip to content

Instantly share code, notes, and snippets.

@mxhm
Last active July 6, 2017 02:39
Show Gist options
  • Save mxhm/3d91d9117ec8bee9e77d56e641701ec8 to your computer and use it in GitHub Desktop.
Save mxhm/3d91d9117ec8bee9e77d56e641701ec8 to your computer and use it in GitHub Desktop.
setorder orders by reference!
library(data.table)
dt <- data.table(a = 1:10, b = 20:11)
dt
setorder(dt, a)
ord_a <- dt[["a"]]
ord_a
setorder(dt, b)
ord_b <- dt[["b"]]
ord_b
# this seems all good, but now this happened:
ord_a
# doesn't happen here:
dt <- data.table(a = 1:10, b = 20:11)
dt
dt[order(a),]
ord_a <- dt[["a"]]
ord_a
dt[order(b),]
ord_b <- dt[["b"]]
ord_b
ord_a
# also doesn't happen here:
dt <- data.table(a = 1:10, b = 20:11)
dt
setorder(dt, a)
ord_a <- c(dt[["a"]])
ord_a
setorder(dt, b)
ord_b <- c(dt[["b"]])
ord_b
ord_a
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment