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.

Antworten auf die Frage(4)

Ihre Antwort auf die Frage