我有下面的table1
个数据框,它由6列和8083行组成.下面我展示的是这table1
人的头部:
|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|
我还有另一个数据框,叫做accessions40
,是510个基因ID的列表.它是table1
的第一列的子集,即其所有值(510)都包含在table1
(8083)的第一列中.accessions40
的头部如下所示:
|V1 |
|:--------------|
|LdBPK_330360.1 |
|LdBPK_283000.1 |
|LdBPK_360210.1 |
|LdBPK_261550.1 |
|LdBPK_367320.1 |
|LdBPK_361420.1 |
我想做的是:我想生成一个新的table2
,在第一列(gene ID)下只包含accessions40
中的值和table1
中其他五列的相应值.换句话说,我想根据accessions40
的值来子集table1
的第一列.