Füllen Sie eine data.table basierend auf dem Wert in einer anderen data.table

8

Ich bin sehr neu bei data.table , möchte aber mein Problem damit lösen, da ich das Gefühl habe, es wäre 1000 mal schneller als mit "normalen" data.frames.

Hier ist mein Problem:

Was ich habe:

2 data.tables dt1 und dt2 mögen so:

%Vor%

Was ich will:

Füllen Sie dt1 mit dt2[, val] in der rechten Spalte, basierend auf dt2[, PID] und den rechten Zeilen, basierend auf dt1[, Chromo] = dt2[, Chr] und dt1[, PP] zwischen dt2[, start] und dt2[, end] .

Was ich gerade mache: (was mich nicht stolz macht, um es gelinde auszudrücken ...)

%Vor%

Die Eingabetabellen und die gewünschte Ausgabe (außer ich möchte ein data.table ) :

%Vor%     
Cath 16.06.2015, 08:35
quelle

1 Antwort

6
%Vor%     
Roland 16.06.2015, 08:58
quelle

Tags und Links