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
.