Subconjunto de una columna en el marco de datos basado en otro marco / lista de datos

Tengo lo siguientetable1 que es un marco de datos compuesto por 6 columnas y 8083 filas. A continuación estoy mostrando la cabeza de estetable1:

|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|

Tengo otro marco de datos, llamadoaccessions40 que es una lista de 510 ID de genes. Es un subconjunto de la primera columna detable1 es decir, todos sus valores (510) están contenidos en la primera columna detable1 (8083). La cabeza deaccessions40 se muestra a continuación:

|V1             |
|:--------------|
|LdBPK_330360.1 |
|LdBPK_283000.1 |
|LdBPK_360210.1 |
|LdBPK_261550.1 |
|LdBPK_367320.1 |
|LdBPK_361420.1 |

Lo que quiero hacer es lo siguiente: quiero producir un nuevotable2 que contiene debajo de la primera columna (ID del gen) solo los valores presentes enaccessions40 y los valores correspondientes de las otras cinco columnas detable1. En otras palabras, quiero subconjuntar la primera columna de mitable1 basado en los valores deaccessions40.

Respuestas a la pregunta(2)

Su respuesta a la pregunta