Eine Spalte im Datenrahmen basierend auf einem anderen Datenrahmen / einer anderen Liste setzen
Ich habe die folgendentable1
ist ein Datenrahmen, der aus 6 Spalten und 8083 Zeilen besteht. Unten zeige ich den Kopf diesestable1
:
|gene ID | prom_65| prom_66| amast_69| amast_70| p_value|
|:--------------|---------:|---------:|---------:|---------:|---------:|
|LdBPK_321470.1 | 24.7361| 25.2550| 31.2974| 45.4209| 0.2997430|
|LdBPK_251900.1 | 107.3580| 112.9870| 77.4182| 86.3211| 0.0367792|
|LdBPK_331430.1 | 72.0639| 86.1486| 68.5747| 77.8383| 0.2469355|
|LdBPK_100640.1 | 43.8766| 53.4004| 34.0255| 38.4038| 0.1299948|
|LdBPK_330360.1 | 2382.8700| 1871.9300| 2013.4200| 2482.0600| 0.8466225|
|LdBPK_090870.1 | 49.6488| 53.7134| 59.1175| 66.0931| 0.0843242|
Ich habe einen anderen Datenrahmen mit dem Namenaccessions40
ist eine Liste von 510 Gen-IDs. Es ist eine Teilmenge der ersten Spalte vontable1
.h. alle seine Werte (510) sind in der ersten Spalte von @ enthaltetable1
(8083). Der Leiter vonaccessions40
wird unten angezeigt:
|V1 |
|:--------------|
|LdBPK_330360.1 |
|LdBPK_283000.1 |
|LdBPK_360210.1 |
|LdBPK_261550.1 |
|LdBPK_367320.1 |
|LdBPK_361420.1 |
Was ich machen möchte ist folgendes: Ich möchte ein neues @ produziertable2
, das unter der ersten Spalte (Gen-ID) nur die Werte enthält, die in @ vorhanden siaccessions40
und die entsprechenden Werte aus den anderen fünf Spalten vontable1
. Mit anderen Worten, ich möchte die erste Spalte meinestable1
basierend auf den Werten vonaccessions40
.