Ich habe einen großen geordneten Datenrahmen in R, der zwei Spalten enthält, "Gen" und "Rang", und ich möchte das zweite Vorkommen der doppelten Zeile in der positiven Richtung UND entfernen das erste Auftreten der doppelten Zeile in negativer Richtung.R: Bedingte doppelte Zeilen entfernen
beispielsweise in dem folgenden Datensatz würde Ich mag Linien entfernen 6262 und 12200, so dass ich die Gene mit dem höchsten Rangwert in jede Richtung halten:
> head(a_ordered, n=10)
gene rank
10597 SLC37A1 2.827330
6262 SLC37A1 2.700882
12504 UBR4 2.698938
10934 SP110 2.690130
1563 CALB1 2.633179
6031 LOC100128239 -2.499959
6718 MBTPS1 -2.513134
1528 CA14 -2.549553
12200 NXPE3 -2.850011
7978 NXPE3 -3.153175
Wird,
> head(a_ordered, n=10)
gene rank
10597 SLC37A1 2.827330
12504 UBR4 2.698938
10934 SP110 2.690130
1563 CALB1 2.633179
6031 LOC100128239 -2.499959
6718 MBTPS1 -2.513134
1528 CA14 -2.549553
7978 NXPE3 -3.153175
Vielen Dank!
@RichScriven, entspricht der Rangwert einer assoziierten faltenartigen Veränderung der Genexpression für das jeweilige interessierende Gen, und ich möchte das Gen behalten, das den stärksten Downregulationswert zeigt. – emblake