library(data.table)
x <- data.table(a = rep(1:2, each = 3), b=1:6)
y <- data.table(a = 0:1, bb = 10:11)
join(x, y, kind = "outer")
join(x, y, kind = "left", gen = "_merge")
join(x, y, kind = "right", gen = "_merge")
join(x, y, kind = "inner", check = m~1)
join(x, y, kind = "semi")
join(x, y, kind = "anti")
setnames(y, "bb", "b")
join(x, y, on = "a")
join(x, y, on = "a", suffixes = c("",".i"))
y <- data.table(a = 0:1, bb = 10:11)
join(x, y, kind = "left", check = m~1, inplace = TRUE)
x <- data.table(a = c(1,2), b=c(NA, 2))
y <- data.table(a = c(1,2), b = 10:11)
join(x, y, kind = "left", on = "a", update = TRUE)
join(x, y, kind = "left", on = "a", chec = m~1, inplace = TRUE, update = TRUE)
Run the code above in your browser using DataLab