başka veri tablosuyla bir liste tüm unsurları birleştirmek için nasıl aşağıdaki veriler var:koşulu
library(data.table)
dt1 <- data.table(var1 = c("wk1","wk1","wk2"),
var2 = c(1,2,3))
dt2 <- data.table(var3 = c("a","b","c"),
var2 = c(1,2,3))
lista <- list(dt1,dt2)
dt_main <- data.table(var1 = c("wk1","wk2"),
var4 = c(100,200))
Ben merge
istiyoruz bu yüzden, dt_main
data.table
değişken var1
içerirler lista
tüm unsurları
dt1 <- data.table(var1 = c("wk1","wk1","wk2"),
var2 = c(1,2,3),
var4 = c(100,100,200))
dt2 <- data.table(var3 = c("a","b","c"),
var2 = c(1,2,3))
lista <- list(dt1,dt2)
Ben
çalıştı: Benlista
istiyorum sonu böyle bakmak
ancak çalışmıyor. Herhangi bir yardım ?
biraz geç, b Ben biraz farklı bir varyasyon ile geldi: 'lapply (lista, function (x) eğer ('%' isimleri 'var' (x)) x [dt_main, on = 'var1', var4: = var4] başka x) – Jaap
Birleştirmenin başka bir güzel yolu :). @Jaap bir cevap olarak göndermek ister misiniz? – LyzandeR
tamamlandı :-) (ve çözümümdeki bir türü düzeltildi) – Jaap