Başka bir veri tablosunda belirli sütunlar için eşleşen değerleri kullanarak bir veri tablosunu alt etmek için bir çözüm arıyordum. Bu ihtiyacım sonucuBaşka bir data.table sütununu eşleştirerek data.table alt kümesini silebilir
set.seed(2)
dt <-
data.table(a = 1:10,
b = rnorm(10),
c = runif(10),
d = letters[1:10])
dt2 <-
data.table(a = 5:20,
b = rnorm(16),
c = runif(16),
d = letters[5:20])
: Burada
örnekte I satırları, ikinci veri tablosu döndü> dt2
1: 5 -2.311069085 0.62512173 e
2: 6 0.878604581 0.26030004 f
3: 7 0.035806718 0.85907312 g
4: 8 1.012828692 0.43748800 h
5: 9 0.432265155 0.38814476 i
6: 10 2.090819205 0.46150111 j
burada a ve d eşleme da b olsa ve c olmayabilir. Gerçek veriler karşılıklı olarak münhasırdır ve üç sütun üzerinde eşleşmem gerekiyor.
sen on' 'ile join'' denediniz belirterek bir seçenektir. BTW, lütfen birleştirme denedim 'set.seed' – akrun
@akrun kullanarak örnek tekrar üretilebilir, ancak eşleşen olmayan herhangi bir satır tutmadan tüm maçları tutmak için emin olmak istiyorum. – dc3
@ dc3 bu set.seed (2) 'ile beklenen çıktı olduğundan emin misiniz? – mtoto