R data.table: Bagaimana cara menggabungkan daftar data.tables? [duplikat]
Dec 11 2020
Saya memiliki daftar panjang data.tables. Saya ingin menggabungkan (inner join) semuanya dalam satu data.table.
Dengan dplyr
dan purrr
saya dapat melakukan:
dt1 <- data.table(cbind(letters[1:10], 1:10))
dt2 <- data.table(cbind(letters[3:12], 3:12))
dt3 <- data.table(cbind(letters[5:15], 5:15))
dtl <- list(dt1, dt2, dt3)
library(dplyr)
library(purrr)
merged <- dtl %>% reduce(inner_join, by='V1')
Bagaimana saya bisa melakukan ini dengan data.table?
Jawaban
2 akrun Dec 11 2020 at 01:11
Kita bisa menggunakan join on
library(data.table)
na.omit(Reduce(function(x, y) x[y, on = .(V1)], dtl))
Kiat Pemilik Anjing yang Bermanfaat: Mengapa Penting untuk Membiarkan Anjing Anda Mengendus di Jalan
Taylor Sheridan Baru Menambahkan 1 Bintang 'Yellowstone' Favoritnya ke Pemeran 'Lawmen: Bass Reeves'