Ich habe ein Set mit zwei Spalten. Die Zeilen sind Wertepaare (a, b).Niedrigste Paar sequentielle Kombination Datentabelle
require(data.table)
dt<-data.table(a=c(1,11,11,2,7,5,6), b = c(2,9,8,6,5,3,3))
Ich möchte jedem Wertpaar die niedrigste Nummer zuweisen. Wenn jedoch einer der Werte erneut in einer neuen Zeile erscheint, muss er erneut mit dem neuen Paar verglichen und der niedrigste der Historie ausgewählt werden. Das Ergebnis muss diese:
res.dt<-data.table(a=c(1,11,11,2,7,5,6), b = c(2,9,8,6,5,3,3), res=c(1,9,8,1,5,3,1))
a b res
1: 1 2 1
2: 11 9 9
3: 11 8 8
4: 2 6 1
5: 7 5 5
6: 5 3 3
7: 6 3 1
Sollte der Wert von 'res' für das 5. Element 5 sein? – akrun
Sieht für mich wie ein Netzwerkanalyseproblem aus. Nicht wund, wie man das effizient löst. Sind Ihre Daten sehr groß? –
@akrun Wie Sie gesagt haben, hatte die 5. Res einen Fehler. Das habe ich schon korrigiert. –