{
 "cells": [
  {
   "cell_type": "code",
   "execution_count": 1,
   "id": "ed7ea03d",
   "metadata": {
    "ExecuteTime": {
     "end_time": "2023-09-13T02:42:05.343311Z",
     "start_time": "2023-09-13T02:42:11.294Z"
    },
    "execution": {
     "iopub.execute_input": "2025-11-13T02:58:34.850843Z",
     "iopub.status.busy": "2025-11-13T02:58:34.847216Z",
     "iopub.status.idle": "2025-11-13T02:58:36.794757Z",
     "shell.execute_reply": "2025-11-13T02:58:36.791880Z"
    }
   },
   "outputs": [],
   "source": [
    "library('data.table')\n",
    "gtf = fread('/home/share/genome/dm6UCSC/dm6.refGene.gtf.gz')"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 2,
   "id": "b4b95c22",
   "metadata": {
    "ExecuteTime": {
     "end_time": "2023-09-13T03:40:16.208508Z",
     "start_time": "2023-09-13T03:40:17.734Z"
    },
    "execution": {
     "iopub.execute_input": "2025-11-13T02:58:36.841082Z",
     "iopub.status.busy": "2025-11-13T02:58:36.798665Z",
     "iopub.status.idle": "2025-11-13T02:58:36.882198Z",
     "shell.execute_reply": "2025-11-13T02:58:36.880119Z"
    },
    "scrolled": true
   },
   "outputs": [
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "[1] 533230      9\n",
      "            V1      V2          V3       V4       V5     V6     V7     V8\n",
      "        <char>  <char>      <char>    <int>    <int> <char> <char> <char>\n",
      "     1:   chrX refGene  transcript 11933705 11983915      .      -      .\n",
      "     2:   chrX refGene        exon 11933705 11936195      .      -      .\n",
      "     3:   chrX refGene        3UTR 11933705 11935993      .      -      .\n",
      "     4:   chrX refGene         CDS 11935997 11936195      .      -      1\n",
      "     5:   chrX refGene        exon 11936261 11936505      .      -      .\n",
      "    ---                                                                  \n",
      "533226:   chrY refGene        5UTR  3022552  3022602      .      +      .\n",
      "533227:   chrY refGene         CDS  3022603  3023035      .      +      0\n",
      "533228:   chrY refGene        exon  3023507  3024026      .      +      .\n",
      "533229:   chrY refGene         CDS  3023507  3024026      .      +      2\n",
      "533230:   chrY refGene start_codon  3022603  3022605      .      +      0\n",
      "                                                                                                              V9\n",
      "                                                                                                          <char>\n",
      "     1:                                           gene_id \"cac\"; transcript_id \"NM_001370018\";  gene_name \"cac\";\n",
      "     2: gene_id \"cac\"; transcript_id \"NM_001370018\"; exon_number \"1\"; exon_id \"NM_001370018.1\"; gene_name \"cac\";\n",
      "     3: gene_id \"cac\"; transcript_id \"NM_001370018\"; exon_number \"1\"; exon_id \"NM_001370018.1\"; gene_name \"cac\";\n",
      "     4: gene_id \"cac\"; transcript_id \"NM_001370018\"; exon_number \"1\"; exon_id \"NM_001370018.1\"; gene_name \"cac\";\n",
      "     5: gene_id \"cac\"; transcript_id \"NM_001370018\"; exon_number \"2\"; exon_id \"NM_001370018.2\"; gene_name \"cac\";\n",
      "    ---                                                                                                         \n",
      "533226: gene_id \"FDY\"; transcript_id \"NM_001370012\"; exon_number \"2\"; exon_id \"NM_001370012.2\"; gene_name \"FDY\";\n",
      "533227: gene_id \"FDY\"; transcript_id \"NM_001370012\"; exon_number \"2\"; exon_id \"NM_001370012.2\"; gene_name \"FDY\";\n",
      "533228: gene_id \"FDY\"; transcript_id \"NM_001370012\"; exon_number \"3\"; exon_id \"NM_001370012.3\"; gene_name \"FDY\";\n",
      "533229: gene_id \"FDY\"; transcript_id \"NM_001370012\"; exon_number \"3\"; exon_id \"NM_001370012.3\"; gene_name \"FDY\";\n",
      "533230: gene_id \"FDY\"; transcript_id \"NM_001370012\"; exon_number \"2\"; exon_id \"NM_001370012.2\"; gene_name \"FDY\";\n"
     ]
    }
   ],
   "source": [
    "print(dim(gtf))\n",
    "print(gtf)"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 3,
   "id": "997c7087",
   "metadata": {
    "ExecuteTime": {
     "end_time": "2023-09-13T04:01:05.947552Z",
     "start_time": "2023-09-13T03:40:24.509Z"
    },
    "execution": {
     "iopub.execute_input": "2025-11-13T02:58:36.887124Z",
     "iopub.status.busy": "2025-11-13T02:58:36.885475Z",
     "iopub.status.idle": "2025-11-13T03:23:18.675630Z",
     "shell.execute_reply": "2025-11-13T03:23:18.673147Z"
    }
   },
   "outputs": [],
   "source": [
    "geneList = NULL\n",
    "for(i in gtf$V9){\n",
    "    tmp = strsplit(i,split = ';')[[1]][1]\n",
    "    tmp = sub(pattern = 'gene_id \\\"',replace = '',x = tmp)\n",
    "    tmp = sub(pattern = '\\\"',replace = '',x = tmp)\n",
    "    geneList = c(geneList,tmp)\n",
    "}\n"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 4,
   "id": "098d87ca",
   "metadata": {
    "ExecuteTime": {
     "end_time": "2023-09-13T05:08:34.406869Z",
     "start_time": "2023-09-13T05:08:36.005Z"
    },
    "execution": {
     "iopub.execute_input": "2025-11-13T03:23:18.680011Z",
     "iopub.status.busy": "2025-11-13T03:23:18.678595Z",
     "iopub.status.idle": "2025-11-13T03:23:19.065646Z",
     "shell.execute_reply": "2025-11-13T03:23:19.063647Z"
    },
    "scrolled": true
   },
   "outputs": [
    {
     "data": {
      "text/html": [
       "<table class=\"dataframe\">\n",
       "<caption>A data.table: 533230 × 10</caption>\n",
       "<thead>\n",
       "\t<tr><th scope=col>V1</th><th scope=col>V2</th><th scope=col>V3</th><th scope=col>V4</th><th scope=col>V5</th><th scope=col>V6</th><th scope=col>V7</th><th scope=col>V8</th><th scope=col>V9</th><th scope=col>gene</th></tr>\n",
       "\t<tr><th scope=col>&lt;chr&gt;</th><th scope=col>&lt;chr&gt;</th><th scope=col>&lt;chr&gt;</th><th scope=col>&lt;int&gt;</th><th scope=col>&lt;int&gt;</th><th scope=col>&lt;chr&gt;</th><th scope=col>&lt;chr&gt;</th><th scope=col>&lt;chr&gt;</th><th scope=col>&lt;chr&gt;</th><th scope=col>&lt;chr&gt;</th></tr>\n",
       "</thead>\n",
       "<tbody>\n",
       "\t<tr><td>chrX</td><td>refGene</td><td>transcript</td><td>11933705</td><td>11983915</td><td>.</td><td>-</td><td>.</td><td>gene_id \"cac\"; transcript_id \"NM_001370018\";  gene_name \"cac\";                                            </td><td>cac</td></tr>\n",
       "\t<tr><td>chrX</td><td>refGene</td><td>exon      </td><td>11933705</td><td>11936195</td><td>.</td><td>-</td><td>.</td><td>gene_id \"cac\"; transcript_id \"NM_001370018\"; exon_number \"1\"; exon_id \"NM_001370018.1\"; gene_name \"cac\";  </td><td>cac</td></tr>\n",
       "\t<tr><td>chrX</td><td>refGene</td><td>3UTR      </td><td>11933705</td><td>11935993</td><td>.</td><td>-</td><td>.</td><td>gene_id \"cac\"; transcript_id \"NM_001370018\"; exon_number \"1\"; exon_id \"NM_001370018.1\"; gene_name \"cac\";  </td><td>cac</td></tr>\n",
       "\t<tr><td>chrX</td><td>refGene</td><td>CDS       </td><td>11935997</td><td>11936195</td><td>.</td><td>-</td><td>1</td><td>gene_id \"cac\"; transcript_id \"NM_001370018\"; exon_number \"1\"; exon_id \"NM_001370018.1\"; gene_name \"cac\";  </td><td>cac</td></tr>\n",
       "\t<tr><td>chrX</td><td>refGene</td><td>exon      </td><td>11936261</td><td>11936505</td><td>.</td><td>-</td><td>.</td><td>gene_id \"cac\"; transcript_id \"NM_001370018\"; exon_number \"2\"; exon_id \"NM_001370018.2\"; gene_name \"cac\";  </td><td>cac</td></tr>\n",
       "\t<tr><td>chrX</td><td>refGene</td><td>CDS       </td><td>11936261</td><td>11936505</td><td>.</td><td>-</td><td>0</td><td>gene_id \"cac\"; transcript_id \"NM_001370018\"; exon_number \"2\"; exon_id \"NM_001370018.2\"; gene_name \"cac\";  </td><td>cac</td></tr>\n",
       "\t<tr><td>chrX</td><td>refGene</td><td>exon      </td><td>11936692</td><td>11936843</td><td>.</td><td>-</td><td>.</td><td>gene_id \"cac\"; transcript_id \"NM_001370018\"; exon_number \"3\"; exon_id \"NM_001370018.3\"; gene_name \"cac\";  </td><td>cac</td></tr>\n",
       "\t<tr><td>chrX</td><td>refGene</td><td>CDS       </td><td>11936692</td><td>11936843</td><td>.</td><td>-</td><td>2</td><td>gene_id \"cac\"; transcript_id \"NM_001370018\"; exon_number \"3\"; exon_id \"NM_001370018.3\"; gene_name \"cac\";  </td><td>cac</td></tr>\n",
       "\t<tr><td>chrX</td><td>refGene</td><td>exon      </td><td>11938921</td><td>11939121</td><td>.</td><td>-</td><td>.</td><td>gene_id \"cac\"; transcript_id \"NM_001370018\"; exon_number \"4\"; exon_id \"NM_001370018.4\"; gene_name \"cac\";  </td><td>cac</td></tr>\n",
       "\t<tr><td>chrX</td><td>refGene</td><td>CDS       </td><td>11938921</td><td>11939121</td><td>.</td><td>-</td><td>2</td><td>gene_id \"cac\"; transcript_id \"NM_001370018\"; exon_number \"4\"; exon_id \"NM_001370018.4\"; gene_name \"cac\";  </td><td>cac</td></tr>\n",
       "\t<tr><td>chrX</td><td>refGene</td><td>exon      </td><td>11939695</td><td>11939858</td><td>.</td><td>-</td><td>.</td><td>gene_id \"cac\"; transcript_id \"NM_001370018\"; exon_number \"5\"; exon_id \"NM_001370018.5\"; gene_name \"cac\";  </td><td>cac</td></tr>\n",
       "\t<tr><td>chrX</td><td>refGene</td><td>CDS       </td><td>11939695</td><td>11939858</td><td>.</td><td>-</td><td>1</td><td>gene_id \"cac\"; transcript_id \"NM_001370018\"; exon_number \"5\"; exon_id \"NM_001370018.5\"; gene_name \"cac\";  </td><td>cac</td></tr>\n",
       "\t<tr><td>chrX</td><td>refGene</td><td>exon      </td><td>11939921</td><td>11940042</td><td>.</td><td>-</td><td>.</td><td>gene_id \"cac\"; transcript_id \"NM_001370018\"; exon_number \"6\"; exon_id \"NM_001370018.6\"; gene_name \"cac\";  </td><td>cac</td></tr>\n",
       "\t<tr><td>chrX</td><td>refGene</td><td>CDS       </td><td>11939921</td><td>11940042</td><td>.</td><td>-</td><td>0</td><td>gene_id \"cac\"; transcript_id \"NM_001370018\"; exon_number \"6\"; exon_id \"NM_001370018.6\"; gene_name \"cac\";  </td><td>cac</td></tr>\n",
       "\t<tr><td>chrX</td><td>refGene</td><td>exon      </td><td>11948628</td><td>11948836</td><td>.</td><td>-</td><td>.</td><td>gene_id \"cac\"; transcript_id \"NM_001370018\"; exon_number \"7\"; exon_id \"NM_001370018.7\"; gene_name \"cac\";  </td><td>cac</td></tr>\n",
       "\t<tr><td>chrX</td><td>refGene</td><td>CDS       </td><td>11948628</td><td>11948836</td><td>.</td><td>-</td><td>2</td><td>gene_id \"cac\"; transcript_id \"NM_001370018\"; exon_number \"7\"; exon_id \"NM_001370018.7\"; gene_name \"cac\";  </td><td>cac</td></tr>\n",
       "\t<tr><td>chrX</td><td>refGene</td><td>exon      </td><td>11949052</td><td>11949254</td><td>.</td><td>-</td><td>.</td><td>gene_id \"cac\"; transcript_id \"NM_001370018\"; exon_number \"8\"; exon_id \"NM_001370018.8\"; gene_name \"cac\";  </td><td>cac</td></tr>\n",
       "\t<tr><td>chrX</td><td>refGene</td><td>CDS       </td><td>11949052</td><td>11949254</td><td>.</td><td>-</td><td>1</td><td>gene_id \"cac\"; transcript_id \"NM_001370018\"; exon_number \"8\"; exon_id \"NM_001370018.8\"; gene_name \"cac\";  </td><td>cac</td></tr>\n",
       "\t<tr><td>chrX</td><td>refGene</td><td>exon      </td><td>11949876</td><td>11950157</td><td>.</td><td>-</td><td>.</td><td>gene_id \"cac\"; transcript_id \"NM_001370018\"; exon_number \"9\"; exon_id \"NM_001370018.9\"; gene_name \"cac\";  </td><td>cac</td></tr>\n",
       "\t<tr><td>chrX</td><td>refGene</td><td>CDS       </td><td>11949876</td><td>11950157</td><td>.</td><td>-</td><td>1</td><td>gene_id \"cac\"; transcript_id \"NM_001370018\"; exon_number \"9\"; exon_id \"NM_001370018.9\"; gene_name \"cac\";  </td><td>cac</td></tr>\n",
       "\t<tr><td>chrX</td><td>refGene</td><td>exon      </td><td>11952129</td><td>11952223</td><td>.</td><td>-</td><td>.</td><td>gene_id \"cac\"; transcript_id \"NM_001370018\"; exon_number \"10\"; exon_id \"NM_001370018.10\"; gene_name \"cac\";</td><td>cac</td></tr>\n",
       "\t<tr><td>chrX</td><td>refGene</td><td>CDS       </td><td>11952129</td><td>11952223</td><td>.</td><td>-</td><td>0</td><td>gene_id \"cac\"; transcript_id \"NM_001370018\"; exon_number \"10\"; exon_id \"NM_001370018.10\"; gene_name \"cac\";</td><td>cac</td></tr>\n",
       "\t<tr><td>chrX</td><td>refGene</td><td>exon      </td><td>11954099</td><td>11954281</td><td>.</td><td>-</td><td>.</td><td>gene_id \"cac\"; transcript_id \"NM_001370018\"; exon_number \"11\"; exon_id \"NM_001370018.11\"; gene_name \"cac\";</td><td>cac</td></tr>\n",
       "\t<tr><td>chrX</td><td>refGene</td><td>CDS       </td><td>11954099</td><td>11954281</td><td>.</td><td>-</td><td>0</td><td>gene_id \"cac\"; transcript_id \"NM_001370018\"; exon_number \"11\"; exon_id \"NM_001370018.11\"; gene_name \"cac\";</td><td>cac</td></tr>\n",
       "\t<tr><td>chrX</td><td>refGene</td><td>exon      </td><td>11962020</td><td>11962103</td><td>.</td><td>-</td><td>.</td><td>gene_id \"cac\"; transcript_id \"NM_001370018\"; exon_number \"12\"; exon_id \"NM_001370018.12\"; gene_name \"cac\";</td><td>cac</td></tr>\n",
       "\t<tr><td>chrX</td><td>refGene</td><td>CDS       </td><td>11962020</td><td>11962103</td><td>.</td><td>-</td><td>0</td><td>gene_id \"cac\"; transcript_id \"NM_001370018\"; exon_number \"12\"; exon_id \"NM_001370018.12\"; gene_name \"cac\";</td><td>cac</td></tr>\n",
       "\t<tr><td>chrX</td><td>refGene</td><td>exon      </td><td>11962230</td><td>11962340</td><td>.</td><td>-</td><td>.</td><td>gene_id \"cac\"; transcript_id \"NM_001370018\"; exon_number \"13\"; exon_id \"NM_001370018.13\"; gene_name \"cac\";</td><td>cac</td></tr>\n",
       "\t<tr><td>chrX</td><td>refGene</td><td>CDS       </td><td>11962230</td><td>11962340</td><td>.</td><td>-</td><td>0</td><td>gene_id \"cac\"; transcript_id \"NM_001370018\"; exon_number \"13\"; exon_id \"NM_001370018.13\"; gene_name \"cac\";</td><td>cac</td></tr>\n",
       "\t<tr><td>chrX</td><td>refGene</td><td>exon      </td><td>11962451</td><td>11962615</td><td>.</td><td>-</td><td>.</td><td>gene_id \"cac\"; transcript_id \"NM_001370018\"; exon_number \"14\"; exon_id \"NM_001370018.14\"; gene_name \"cac\";</td><td>cac</td></tr>\n",
       "\t<tr><td>chrX</td><td>refGene</td><td>CDS       </td><td>11962451</td><td>11962615</td><td>.</td><td>-</td><td>0</td><td>gene_id \"cac\"; transcript_id \"NM_001370018\"; exon_number \"14\"; exon_id \"NM_001370018.14\"; gene_name \"cac\";</td><td>cac</td></tr>\n",
       "\t<tr><td>⋮</td><td>⋮</td><td>⋮</td><td>⋮</td><td>⋮</td><td>⋮</td><td>⋮</td><td>⋮</td><td>⋮</td><td>⋮</td></tr>\n",
       "\t<tr><td>chrX                  </td><td>refGene</td><td>exon       </td><td>23205159</td><td>23205227</td><td>.</td><td>+</td><td>.</td><td>gene_id \"mir-10404-4\"; transcript_id \"NR_163217_7\"; exon_number \"1\"; exon_id \"NR_163217_7.1\"; gene_name \"mir-10404-4\";  </td><td>mir-10404-4</td></tr>\n",
       "\t<tr><td>chrX                  </td><td>refGene</td><td>transcript </td><td>23205159</td><td>23205227</td><td>.</td><td>+</td><td>.</td><td>gene_id \"mir-10404-5\"; transcript_id \"NR_163218_7\";  gene_name \"mir-10404-5\";                                           </td><td>mir-10404-5</td></tr>\n",
       "\t<tr><td>chrX                  </td><td>refGene</td><td>exon       </td><td>23205159</td><td>23205227</td><td>.</td><td>+</td><td>.</td><td>gene_id \"mir-10404-5\"; transcript_id \"NR_163218_7\"; exon_number \"1\"; exon_id \"NR_163218_7.1\"; gene_name \"mir-10404-5\";  </td><td>mir-10404-5</td></tr>\n",
       "\t<tr><td>chrX                  </td><td>refGene</td><td>transcript </td><td>23291450</td><td>23291518</td><td>.</td><td>+</td><td>.</td><td>gene_id \"mir-10404-3\"; transcript_id \"NR_163216_8\";  gene_name \"mir-10404-3\";                                           </td><td>mir-10404-3</td></tr>\n",
       "\t<tr><td>chrX                  </td><td>refGene</td><td>exon       </td><td>23291450</td><td>23291518</td><td>.</td><td>+</td><td>.</td><td>gene_id \"mir-10404-3\"; transcript_id \"NR_163216_8\"; exon_number \"1\"; exon_id \"NR_163216_8.1\"; gene_name \"mir-10404-3\";  </td><td>mir-10404-3</td></tr>\n",
       "\t<tr><td>chrX                  </td><td>refGene</td><td>transcript </td><td>23291450</td><td>23291518</td><td>.</td><td>+</td><td>.</td><td>gene_id \"mir-10404-4\"; transcript_id \"NR_163217_8\";  gene_name \"mir-10404-4\";                                           </td><td>mir-10404-4</td></tr>\n",
       "\t<tr><td>chrX                  </td><td>refGene</td><td>exon       </td><td>23291450</td><td>23291518</td><td>.</td><td>+</td><td>.</td><td>gene_id \"mir-10404-4\"; transcript_id \"NR_163217_8\"; exon_number \"1\"; exon_id \"NR_163217_8.1\"; gene_name \"mir-10404-4\";  </td><td>mir-10404-4</td></tr>\n",
       "\t<tr><td>chrX                  </td><td>refGene</td><td>transcript </td><td>23291450</td><td>23291518</td><td>.</td><td>+</td><td>.</td><td>gene_id \"mir-10404-5\"; transcript_id \"NR_163218_8\";  gene_name \"mir-10404-5\";                                           </td><td>mir-10404-5</td></tr>\n",
       "\t<tr><td>chrX                  </td><td>refGene</td><td>exon       </td><td>23291450</td><td>23291518</td><td>.</td><td>+</td><td>.</td><td>gene_id \"mir-10404-5\"; transcript_id \"NR_163218_8\"; exon_number \"1\"; exon_id \"NR_163218_8.1\"; gene_name \"mir-10404-5\";  </td><td>mir-10404-5</td></tr>\n",
       "\t<tr><td>chrX                  </td><td>refGene</td><td>transcript </td><td>23538215</td><td>23538283</td><td>.</td><td>-</td><td>.</td><td>gene_id \"mir-10404-3\"; transcript_id \"NR_163216_9\";  gene_name \"mir-10404-3\";                                           </td><td>mir-10404-3</td></tr>\n",
       "\t<tr><td>chrX                  </td><td>refGene</td><td>exon       </td><td>23538215</td><td>23538283</td><td>.</td><td>-</td><td>.</td><td>gene_id \"mir-10404-3\"; transcript_id \"NR_163216_9\"; exon_number \"1\"; exon_id \"NR_163216_9.1\"; gene_name \"mir-10404-3\";  </td><td>mir-10404-3</td></tr>\n",
       "\t<tr><td>chrX                  </td><td>refGene</td><td>transcript </td><td>23538215</td><td>23538283</td><td>.</td><td>-</td><td>.</td><td>gene_id \"mir-10404-4\"; transcript_id \"NR_163217_9\";  gene_name \"mir-10404-4\";                                           </td><td>mir-10404-4</td></tr>\n",
       "\t<tr><td>chrX                  </td><td>refGene</td><td>exon       </td><td>23538215</td><td>23538283</td><td>.</td><td>-</td><td>.</td><td>gene_id \"mir-10404-4\"; transcript_id \"NR_163217_9\"; exon_number \"1\"; exon_id \"NR_163217_9.1\"; gene_name \"mir-10404-4\";  </td><td>mir-10404-4</td></tr>\n",
       "\t<tr><td>chrX                  </td><td>refGene</td><td>transcript </td><td>23538215</td><td>23538283</td><td>.</td><td>-</td><td>.</td><td>gene_id \"mir-10404-5\"; transcript_id \"NR_163218_9\";  gene_name \"mir-10404-5\";                                           </td><td>mir-10404-5</td></tr>\n",
       "\t<tr><td>chrX                  </td><td>refGene</td><td>exon       </td><td>23538215</td><td>23538283</td><td>.</td><td>-</td><td>.</td><td>gene_id \"mir-10404-5\"; transcript_id \"NR_163218_9\"; exon_number \"1\"; exon_id \"NR_163218_9.1\"; gene_name \"mir-10404-5\";  </td><td>mir-10404-5</td></tr>\n",
       "\t<tr><td>chrX_DS484101v1_random</td><td>refGene</td><td>transcript </td><td>    1497</td><td>    1565</td><td>.</td><td>+</td><td>.</td><td>gene_id \"mir-10404-3\"; transcript_id \"NR_163216_10\";  gene_name \"mir-10404-3\";                                          </td><td>mir-10404-3</td></tr>\n",
       "\t<tr><td>chrX_DS484101v1_random</td><td>refGene</td><td>exon       </td><td>    1497</td><td>    1565</td><td>.</td><td>+</td><td>.</td><td>gene_id \"mir-10404-3\"; transcript_id \"NR_163216_10\"; exon_number \"1\"; exon_id \"NR_163216_10.1\"; gene_name \"mir-10404-3\";</td><td>mir-10404-3</td></tr>\n",
       "\t<tr><td>chrX_DS484101v1_random</td><td>refGene</td><td>transcript </td><td>    1497</td><td>    1565</td><td>.</td><td>+</td><td>.</td><td>gene_id \"mir-10404-4\"; transcript_id \"NR_163217_10\";  gene_name \"mir-10404-4\";                                          </td><td>mir-10404-4</td></tr>\n",
       "\t<tr><td>chrX_DS484101v1_random</td><td>refGene</td><td>exon       </td><td>    1497</td><td>    1565</td><td>.</td><td>+</td><td>.</td><td>gene_id \"mir-10404-4\"; transcript_id \"NR_163217_10\"; exon_number \"1\"; exon_id \"NR_163217_10.1\"; gene_name \"mir-10404-4\";</td><td>mir-10404-4</td></tr>\n",
       "\t<tr><td>chrX_DS484101v1_random</td><td>refGene</td><td>transcript </td><td>    1497</td><td>    1565</td><td>.</td><td>+</td><td>.</td><td>gene_id \"mir-10404-5\"; transcript_id \"NR_163218_10\";  gene_name \"mir-10404-5\";                                          </td><td>mir-10404-5</td></tr>\n",
       "\t<tr><td>chrX_DS484101v1_random</td><td>refGene</td><td>exon       </td><td>    1497</td><td>    1565</td><td>.</td><td>+</td><td>.</td><td>gene_id \"mir-10404-5\"; transcript_id \"NR_163218_10\"; exon_number \"1\"; exon_id \"NR_163218_10.1\"; gene_name \"mir-10404-5\";</td><td>mir-10404-5</td></tr>\n",
       "\t<tr><td>chrY                  </td><td>refGene</td><td>transcript </td><td> 3022289</td><td> 3024026</td><td>.</td><td>+</td><td>.</td><td>gene_id \"FDY\"; transcript_id \"NM_001370012\";  gene_name \"FDY\";                                                          </td><td>FDY        </td></tr>\n",
       "\t<tr><td>chrY                  </td><td>refGene</td><td>exon       </td><td> 3022289</td><td> 3022399</td><td>.</td><td>+</td><td>.</td><td>gene_id \"FDY\"; transcript_id \"NM_001370012\"; exon_number \"1\"; exon_id \"NM_001370012.1\"; gene_name \"FDY\";                </td><td>FDY        </td></tr>\n",
       "\t<tr><td>chrY                  </td><td>refGene</td><td>5UTR       </td><td> 3022289</td><td> 3022399</td><td>.</td><td>+</td><td>.</td><td>gene_id \"FDY\"; transcript_id \"NM_001370012\"; exon_number \"1\"; exon_id \"NM_001370012.1\"; gene_name \"FDY\";                </td><td>FDY        </td></tr>\n",
       "\t<tr><td>chrY                  </td><td>refGene</td><td>exon       </td><td> 3022552</td><td> 3023035</td><td>.</td><td>+</td><td>.</td><td>gene_id \"FDY\"; transcript_id \"NM_001370012\"; exon_number \"2\"; exon_id \"NM_001370012.2\"; gene_name \"FDY\";                </td><td>FDY        </td></tr>\n",
       "\t<tr><td>chrY                  </td><td>refGene</td><td>5UTR       </td><td> 3022552</td><td> 3022602</td><td>.</td><td>+</td><td>.</td><td>gene_id \"FDY\"; transcript_id \"NM_001370012\"; exon_number \"2\"; exon_id \"NM_001370012.2\"; gene_name \"FDY\";                </td><td>FDY        </td></tr>\n",
       "\t<tr><td>chrY                  </td><td>refGene</td><td>CDS        </td><td> 3022603</td><td> 3023035</td><td>.</td><td>+</td><td>0</td><td>gene_id \"FDY\"; transcript_id \"NM_001370012\"; exon_number \"2\"; exon_id \"NM_001370012.2\"; gene_name \"FDY\";                </td><td>FDY        </td></tr>\n",
       "\t<tr><td>chrY                  </td><td>refGene</td><td>exon       </td><td> 3023507</td><td> 3024026</td><td>.</td><td>+</td><td>.</td><td>gene_id \"FDY\"; transcript_id \"NM_001370012\"; exon_number \"3\"; exon_id \"NM_001370012.3\"; gene_name \"FDY\";                </td><td>FDY        </td></tr>\n",
       "\t<tr><td>chrY                  </td><td>refGene</td><td>CDS        </td><td> 3023507</td><td> 3024026</td><td>.</td><td>+</td><td>2</td><td>gene_id \"FDY\"; transcript_id \"NM_001370012\"; exon_number \"3\"; exon_id \"NM_001370012.3\"; gene_name \"FDY\";                </td><td>FDY        </td></tr>\n",
       "\t<tr><td>chrY                  </td><td>refGene</td><td>start_codon</td><td> 3022603</td><td> 3022605</td><td>.</td><td>+</td><td>0</td><td>gene_id \"FDY\"; transcript_id \"NM_001370012\"; exon_number \"2\"; exon_id \"NM_001370012.2\"; gene_name \"FDY\";                </td><td>FDY        </td></tr>\n",
       "</tbody>\n",
       "</table>\n"
      ],
      "text/latex": [
       "A data.table: 533230 × 10\n",
       "\\begin{tabular}{llllllllll}\n",
       " V1 & V2 & V3 & V4 & V5 & V6 & V7 & V8 & V9 & gene\\\\\n",
       " <chr> & <chr> & <chr> & <int> & <int> & <chr> & <chr> & <chr> & <chr> & <chr>\\\\\n",
       "\\hline\n",
       "\t chrX & refGene & transcript & 11933705 & 11983915 & . & - & . & gene\\_id \"cac\"; transcript\\_id \"NM\\_001370018\";  gene\\_name \"cac\";                                             & cac\\\\\n",
       "\t chrX & refGene & exon       & 11933705 & 11936195 & . & - & . & gene\\_id \"cac\"; transcript\\_id \"NM\\_001370018\"; exon\\_number \"1\"; exon\\_id \"NM\\_001370018.1\"; gene\\_name \"cac\";   & cac\\\\\n",
       "\t chrX & refGene & 3UTR       & 11933705 & 11935993 & . & - & . & gene\\_id \"cac\"; transcript\\_id \"NM\\_001370018\"; exon\\_number \"1\"; exon\\_id \"NM\\_001370018.1\"; gene\\_name \"cac\";   & cac\\\\\n",
       "\t chrX & refGene & CDS        & 11935997 & 11936195 & . & - & 1 & gene\\_id \"cac\"; transcript\\_id \"NM\\_001370018\"; exon\\_number \"1\"; exon\\_id \"NM\\_001370018.1\"; gene\\_name \"cac\";   & cac\\\\\n",
       "\t chrX & refGene & exon       & 11936261 & 11936505 & . & - & . & gene\\_id \"cac\"; transcript\\_id \"NM\\_001370018\"; exon\\_number \"2\"; exon\\_id \"NM\\_001370018.2\"; gene\\_name \"cac\";   & cac\\\\\n",
       "\t chrX & refGene & CDS        & 11936261 & 11936505 & . & - & 0 & gene\\_id \"cac\"; transcript\\_id \"NM\\_001370018\"; exon\\_number \"2\"; exon\\_id \"NM\\_001370018.2\"; gene\\_name \"cac\";   & cac\\\\\n",
       "\t chrX & refGene & exon       & 11936692 & 11936843 & . & - & . & gene\\_id \"cac\"; transcript\\_id \"NM\\_001370018\"; exon\\_number \"3\"; exon\\_id \"NM\\_001370018.3\"; gene\\_name \"cac\";   & cac\\\\\n",
       "\t chrX & refGene & CDS        & 11936692 & 11936843 & . & - & 2 & gene\\_id \"cac\"; transcript\\_id \"NM\\_001370018\"; exon\\_number \"3\"; exon\\_id \"NM\\_001370018.3\"; gene\\_name \"cac\";   & cac\\\\\n",
       "\t chrX & refGene & exon       & 11938921 & 11939121 & . & - & . & gene\\_id \"cac\"; transcript\\_id \"NM\\_001370018\"; exon\\_number \"4\"; exon\\_id \"NM\\_001370018.4\"; gene\\_name \"cac\";   & cac\\\\\n",
       "\t chrX & refGene & CDS        & 11938921 & 11939121 & . & - & 2 & gene\\_id \"cac\"; transcript\\_id \"NM\\_001370018\"; exon\\_number \"4\"; exon\\_id \"NM\\_001370018.4\"; gene\\_name \"cac\";   & cac\\\\\n",
       "\t chrX & refGene & exon       & 11939695 & 11939858 & . & - & . & gene\\_id \"cac\"; transcript\\_id \"NM\\_001370018\"; exon\\_number \"5\"; exon\\_id \"NM\\_001370018.5\"; gene\\_name \"cac\";   & cac\\\\\n",
       "\t chrX & refGene & CDS        & 11939695 & 11939858 & . & - & 1 & gene\\_id \"cac\"; transcript\\_id \"NM\\_001370018\"; exon\\_number \"5\"; exon\\_id \"NM\\_001370018.5\"; gene\\_name \"cac\";   & cac\\\\\n",
       "\t chrX & refGene & exon       & 11939921 & 11940042 & . & - & . & gene\\_id \"cac\"; transcript\\_id \"NM\\_001370018\"; exon\\_number \"6\"; exon\\_id \"NM\\_001370018.6\"; gene\\_name \"cac\";   & cac\\\\\n",
       "\t chrX & refGene & CDS        & 11939921 & 11940042 & . & - & 0 & gene\\_id \"cac\"; transcript\\_id \"NM\\_001370018\"; exon\\_number \"6\"; exon\\_id \"NM\\_001370018.6\"; gene\\_name \"cac\";   & cac\\\\\n",
       "\t chrX & refGene & exon       & 11948628 & 11948836 & . & - & . & gene\\_id \"cac\"; transcript\\_id \"NM\\_001370018\"; exon\\_number \"7\"; exon\\_id \"NM\\_001370018.7\"; gene\\_name \"cac\";   & cac\\\\\n",
       "\t chrX & refGene & CDS        & 11948628 & 11948836 & . & - & 2 & gene\\_id \"cac\"; transcript\\_id \"NM\\_001370018\"; exon\\_number \"7\"; exon\\_id \"NM\\_001370018.7\"; gene\\_name \"cac\";   & cac\\\\\n",
       "\t chrX & refGene & exon       & 11949052 & 11949254 & . & - & . & gene\\_id \"cac\"; transcript\\_id \"NM\\_001370018\"; exon\\_number \"8\"; exon\\_id \"NM\\_001370018.8\"; gene\\_name \"cac\";   & cac\\\\\n",
       "\t chrX & refGene & CDS        & 11949052 & 11949254 & . & - & 1 & gene\\_id \"cac\"; transcript\\_id \"NM\\_001370018\"; exon\\_number \"8\"; exon\\_id \"NM\\_001370018.8\"; gene\\_name \"cac\";   & cac\\\\\n",
       "\t chrX & refGene & exon       & 11949876 & 11950157 & . & - & . & gene\\_id \"cac\"; transcript\\_id \"NM\\_001370018\"; exon\\_number \"9\"; exon\\_id \"NM\\_001370018.9\"; gene\\_name \"cac\";   & cac\\\\\n",
       "\t chrX & refGene & CDS        & 11949876 & 11950157 & . & - & 1 & gene\\_id \"cac\"; transcript\\_id \"NM\\_001370018\"; exon\\_number \"9\"; exon\\_id \"NM\\_001370018.9\"; gene\\_name \"cac\";   & cac\\\\\n",
       "\t chrX & refGene & exon       & 11952129 & 11952223 & . & - & . & gene\\_id \"cac\"; transcript\\_id \"NM\\_001370018\"; exon\\_number \"10\"; exon\\_id \"NM\\_001370018.10\"; gene\\_name \"cac\"; & cac\\\\\n",
       "\t chrX & refGene & CDS        & 11952129 & 11952223 & . & - & 0 & gene\\_id \"cac\"; transcript\\_id \"NM\\_001370018\"; exon\\_number \"10\"; exon\\_id \"NM\\_001370018.10\"; gene\\_name \"cac\"; & cac\\\\\n",
       "\t chrX & refGene & exon       & 11954099 & 11954281 & . & - & . & gene\\_id \"cac\"; transcript\\_id \"NM\\_001370018\"; exon\\_number \"11\"; exon\\_id \"NM\\_001370018.11\"; gene\\_name \"cac\"; & cac\\\\\n",
       "\t chrX & refGene & CDS        & 11954099 & 11954281 & . & - & 0 & gene\\_id \"cac\"; transcript\\_id \"NM\\_001370018\"; exon\\_number \"11\"; exon\\_id \"NM\\_001370018.11\"; gene\\_name \"cac\"; & cac\\\\\n",
       "\t chrX & refGene & exon       & 11962020 & 11962103 & . & - & . & gene\\_id \"cac\"; transcript\\_id \"NM\\_001370018\"; exon\\_number \"12\"; exon\\_id \"NM\\_001370018.12\"; gene\\_name \"cac\"; & cac\\\\\n",
       "\t chrX & refGene & CDS        & 11962020 & 11962103 & . & - & 0 & gene\\_id \"cac\"; transcript\\_id \"NM\\_001370018\"; exon\\_number \"12\"; exon\\_id \"NM\\_001370018.12\"; gene\\_name \"cac\"; & cac\\\\\n",
       "\t chrX & refGene & exon       & 11962230 & 11962340 & . & - & . & gene\\_id \"cac\"; transcript\\_id \"NM\\_001370018\"; exon\\_number \"13\"; exon\\_id \"NM\\_001370018.13\"; gene\\_name \"cac\"; & cac\\\\\n",
       "\t chrX & refGene & CDS        & 11962230 & 11962340 & . & - & 0 & gene\\_id \"cac\"; transcript\\_id \"NM\\_001370018\"; exon\\_number \"13\"; exon\\_id \"NM\\_001370018.13\"; gene\\_name \"cac\"; & cac\\\\\n",
       "\t chrX & refGene & exon       & 11962451 & 11962615 & . & - & . & gene\\_id \"cac\"; transcript\\_id \"NM\\_001370018\"; exon\\_number \"14\"; exon\\_id \"NM\\_001370018.14\"; gene\\_name \"cac\"; & cac\\\\\n",
       "\t chrX & refGene & CDS        & 11962451 & 11962615 & . & - & 0 & gene\\_id \"cac\"; transcript\\_id \"NM\\_001370018\"; exon\\_number \"14\"; exon\\_id \"NM\\_001370018.14\"; gene\\_name \"cac\"; & cac\\\\\n",
       "\t ⋮ & ⋮ & ⋮ & ⋮ & ⋮ & ⋮ & ⋮ & ⋮ & ⋮ & ⋮\\\\\n",
       "\t chrX                   & refGene & exon        & 23205159 & 23205227 & . & + & . & gene\\_id \"mir-10404-4\"; transcript\\_id \"NR\\_163217\\_7\"; exon\\_number \"1\"; exon\\_id \"NR\\_163217\\_7.1\"; gene\\_name \"mir-10404-4\";   & mir-10404-4\\\\\n",
       "\t chrX                   & refGene & transcript  & 23205159 & 23205227 & . & + & . & gene\\_id \"mir-10404-5\"; transcript\\_id \"NR\\_163218\\_7\";  gene\\_name \"mir-10404-5\";                                            & mir-10404-5\\\\\n",
       "\t chrX                   & refGene & exon        & 23205159 & 23205227 & . & + & . & gene\\_id \"mir-10404-5\"; transcript\\_id \"NR\\_163218\\_7\"; exon\\_number \"1\"; exon\\_id \"NR\\_163218\\_7.1\"; gene\\_name \"mir-10404-5\";   & mir-10404-5\\\\\n",
       "\t chrX                   & refGene & transcript  & 23291450 & 23291518 & . & + & . & gene\\_id \"mir-10404-3\"; transcript\\_id \"NR\\_163216\\_8\";  gene\\_name \"mir-10404-3\";                                            & mir-10404-3\\\\\n",
       "\t chrX                   & refGene & exon        & 23291450 & 23291518 & . & + & . & gene\\_id \"mir-10404-3\"; transcript\\_id \"NR\\_163216\\_8\"; exon\\_number \"1\"; exon\\_id \"NR\\_163216\\_8.1\"; gene\\_name \"mir-10404-3\";   & mir-10404-3\\\\\n",
       "\t chrX                   & refGene & transcript  & 23291450 & 23291518 & . & + & . & gene\\_id \"mir-10404-4\"; transcript\\_id \"NR\\_163217\\_8\";  gene\\_name \"mir-10404-4\";                                            & mir-10404-4\\\\\n",
       "\t chrX                   & refGene & exon        & 23291450 & 23291518 & . & + & . & gene\\_id \"mir-10404-4\"; transcript\\_id \"NR\\_163217\\_8\"; exon\\_number \"1\"; exon\\_id \"NR\\_163217\\_8.1\"; gene\\_name \"mir-10404-4\";   & mir-10404-4\\\\\n",
       "\t chrX                   & refGene & transcript  & 23291450 & 23291518 & . & + & . & gene\\_id \"mir-10404-5\"; transcript\\_id \"NR\\_163218\\_8\";  gene\\_name \"mir-10404-5\";                                            & mir-10404-5\\\\\n",
       "\t chrX                   & refGene & exon        & 23291450 & 23291518 & . & + & . & gene\\_id \"mir-10404-5\"; transcript\\_id \"NR\\_163218\\_8\"; exon\\_number \"1\"; exon\\_id \"NR\\_163218\\_8.1\"; gene\\_name \"mir-10404-5\";   & mir-10404-5\\\\\n",
       "\t chrX                   & refGene & transcript  & 23538215 & 23538283 & . & - & . & gene\\_id \"mir-10404-3\"; transcript\\_id \"NR\\_163216\\_9\";  gene\\_name \"mir-10404-3\";                                            & mir-10404-3\\\\\n",
       "\t chrX                   & refGene & exon        & 23538215 & 23538283 & . & - & . & gene\\_id \"mir-10404-3\"; transcript\\_id \"NR\\_163216\\_9\"; exon\\_number \"1\"; exon\\_id \"NR\\_163216\\_9.1\"; gene\\_name \"mir-10404-3\";   & mir-10404-3\\\\\n",
       "\t chrX                   & refGene & transcript  & 23538215 & 23538283 & . & - & . & gene\\_id \"mir-10404-4\"; transcript\\_id \"NR\\_163217\\_9\";  gene\\_name \"mir-10404-4\";                                            & mir-10404-4\\\\\n",
       "\t chrX                   & refGene & exon        & 23538215 & 23538283 & . & - & . & gene\\_id \"mir-10404-4\"; transcript\\_id \"NR\\_163217\\_9\"; exon\\_number \"1\"; exon\\_id \"NR\\_163217\\_9.1\"; gene\\_name \"mir-10404-4\";   & mir-10404-4\\\\\n",
       "\t chrX                   & refGene & transcript  & 23538215 & 23538283 & . & - & . & gene\\_id \"mir-10404-5\"; transcript\\_id \"NR\\_163218\\_9\";  gene\\_name \"mir-10404-5\";                                            & mir-10404-5\\\\\n",
       "\t chrX                   & refGene & exon        & 23538215 & 23538283 & . & - & . & gene\\_id \"mir-10404-5\"; transcript\\_id \"NR\\_163218\\_9\"; exon\\_number \"1\"; exon\\_id \"NR\\_163218\\_9.1\"; gene\\_name \"mir-10404-5\";   & mir-10404-5\\\\\n",
       "\t chrX\\_DS484101v1\\_random & refGene & transcript  &     1497 &     1565 & . & + & . & gene\\_id \"mir-10404-3\"; transcript\\_id \"NR\\_163216\\_10\";  gene\\_name \"mir-10404-3\";                                           & mir-10404-3\\\\\n",
       "\t chrX\\_DS484101v1\\_random & refGene & exon        &     1497 &     1565 & . & + & . & gene\\_id \"mir-10404-3\"; transcript\\_id \"NR\\_163216\\_10\"; exon\\_number \"1\"; exon\\_id \"NR\\_163216\\_10.1\"; gene\\_name \"mir-10404-3\"; & mir-10404-3\\\\\n",
       "\t chrX\\_DS484101v1\\_random & refGene & transcript  &     1497 &     1565 & . & + & . & gene\\_id \"mir-10404-4\"; transcript\\_id \"NR\\_163217\\_10\";  gene\\_name \"mir-10404-4\";                                           & mir-10404-4\\\\\n",
       "\t chrX\\_DS484101v1\\_random & refGene & exon        &     1497 &     1565 & . & + & . & gene\\_id \"mir-10404-4\"; transcript\\_id \"NR\\_163217\\_10\"; exon\\_number \"1\"; exon\\_id \"NR\\_163217\\_10.1\"; gene\\_name \"mir-10404-4\"; & mir-10404-4\\\\\n",
       "\t chrX\\_DS484101v1\\_random & refGene & transcript  &     1497 &     1565 & . & + & . & gene\\_id \"mir-10404-5\"; transcript\\_id \"NR\\_163218\\_10\";  gene\\_name \"mir-10404-5\";                                           & mir-10404-5\\\\\n",
       "\t chrX\\_DS484101v1\\_random & refGene & exon        &     1497 &     1565 & . & + & . & gene\\_id \"mir-10404-5\"; transcript\\_id \"NR\\_163218\\_10\"; exon\\_number \"1\"; exon\\_id \"NR\\_163218\\_10.1\"; gene\\_name \"mir-10404-5\"; & mir-10404-5\\\\\n",
       "\t chrY                   & refGene & transcript  &  3022289 &  3024026 & . & + & . & gene\\_id \"FDY\"; transcript\\_id \"NM\\_001370012\";  gene\\_name \"FDY\";                                                           & FDY        \\\\\n",
       "\t chrY                   & refGene & exon        &  3022289 &  3022399 & . & + & . & gene\\_id \"FDY\"; transcript\\_id \"NM\\_001370012\"; exon\\_number \"1\"; exon\\_id \"NM\\_001370012.1\"; gene\\_name \"FDY\";                 & FDY        \\\\\n",
       "\t chrY                   & refGene & 5UTR        &  3022289 &  3022399 & . & + & . & gene\\_id \"FDY\"; transcript\\_id \"NM\\_001370012\"; exon\\_number \"1\"; exon\\_id \"NM\\_001370012.1\"; gene\\_name \"FDY\";                 & FDY        \\\\\n",
       "\t chrY                   & refGene & exon        &  3022552 &  3023035 & . & + & . & gene\\_id \"FDY\"; transcript\\_id \"NM\\_001370012\"; exon\\_number \"2\"; exon\\_id \"NM\\_001370012.2\"; gene\\_name \"FDY\";                 & FDY        \\\\\n",
       "\t chrY                   & refGene & 5UTR        &  3022552 &  3022602 & . & + & . & gene\\_id \"FDY\"; transcript\\_id \"NM\\_001370012\"; exon\\_number \"2\"; exon\\_id \"NM\\_001370012.2\"; gene\\_name \"FDY\";                 & FDY        \\\\\n",
       "\t chrY                   & refGene & CDS         &  3022603 &  3023035 & . & + & 0 & gene\\_id \"FDY\"; transcript\\_id \"NM\\_001370012\"; exon\\_number \"2\"; exon\\_id \"NM\\_001370012.2\"; gene\\_name \"FDY\";                 & FDY        \\\\\n",
       "\t chrY                   & refGene & exon        &  3023507 &  3024026 & . & + & . & gene\\_id \"FDY\"; transcript\\_id \"NM\\_001370012\"; exon\\_number \"3\"; exon\\_id \"NM\\_001370012.3\"; gene\\_name \"FDY\";                 & FDY        \\\\\n",
       "\t chrY                   & refGene & CDS         &  3023507 &  3024026 & . & + & 2 & gene\\_id \"FDY\"; transcript\\_id \"NM\\_001370012\"; exon\\_number \"3\"; exon\\_id \"NM\\_001370012.3\"; gene\\_name \"FDY\";                 & FDY        \\\\\n",
       "\t chrY                   & refGene & start\\_codon &  3022603 &  3022605 & . & + & 0 & gene\\_id \"FDY\"; transcript\\_id \"NM\\_001370012\"; exon\\_number \"2\"; exon\\_id \"NM\\_001370012.2\"; gene\\_name \"FDY\";                 & FDY        \\\\\n",
       "\\end{tabular}\n"
      ],
      "text/markdown": [
       "\n",
       "A data.table: 533230 × 10\n",
       "\n",
       "| V1 &lt;chr&gt; | V2 &lt;chr&gt; | V3 &lt;chr&gt; | V4 &lt;int&gt; | V5 &lt;int&gt; | V6 &lt;chr&gt; | V7 &lt;chr&gt; | V8 &lt;chr&gt; | V9 &lt;chr&gt; | gene &lt;chr&gt; |\n",
       "|---|---|---|---|---|---|---|---|---|---|\n",
       "| chrX | refGene | transcript | 11933705 | 11983915 | . | - | . | gene_id \"cac\"; transcript_id \"NM_001370018\";  gene_name \"cac\";                                             | cac |\n",
       "| chrX | refGene | exon       | 11933705 | 11936195 | . | - | . | gene_id \"cac\"; transcript_id \"NM_001370018\"; exon_number \"1\"; exon_id \"NM_001370018.1\"; gene_name \"cac\";   | cac |\n",
       "| chrX | refGene | 3UTR       | 11933705 | 11935993 | . | - | . | gene_id \"cac\"; transcript_id \"NM_001370018\"; exon_number \"1\"; exon_id \"NM_001370018.1\"; gene_name \"cac\";   | cac |\n",
       "| chrX | refGene | CDS        | 11935997 | 11936195 | . | - | 1 | gene_id \"cac\"; transcript_id \"NM_001370018\"; exon_number \"1\"; exon_id \"NM_001370018.1\"; gene_name \"cac\";   | cac |\n",
       "| chrX | refGene | exon       | 11936261 | 11936505 | . | - | . | gene_id \"cac\"; transcript_id \"NM_001370018\"; exon_number \"2\"; exon_id \"NM_001370018.2\"; gene_name \"cac\";   | cac |\n",
       "| chrX | refGene | CDS        | 11936261 | 11936505 | . | - | 0 | gene_id \"cac\"; transcript_id \"NM_001370018\"; exon_number \"2\"; exon_id \"NM_001370018.2\"; gene_name \"cac\";   | cac |\n",
       "| chrX | refGene | exon       | 11936692 | 11936843 | . | - | . | gene_id \"cac\"; transcript_id \"NM_001370018\"; exon_number \"3\"; exon_id \"NM_001370018.3\"; gene_name \"cac\";   | cac |\n",
       "| chrX | refGene | CDS        | 11936692 | 11936843 | . | - | 2 | gene_id \"cac\"; transcript_id \"NM_001370018\"; exon_number \"3\"; exon_id \"NM_001370018.3\"; gene_name \"cac\";   | cac |\n",
       "| chrX | refGene | exon       | 11938921 | 11939121 | . | - | . | gene_id \"cac\"; transcript_id \"NM_001370018\"; exon_number \"4\"; exon_id \"NM_001370018.4\"; gene_name \"cac\";   | cac |\n",
       "| chrX | refGene | CDS        | 11938921 | 11939121 | . | - | 2 | gene_id \"cac\"; transcript_id \"NM_001370018\"; exon_number \"4\"; exon_id \"NM_001370018.4\"; gene_name \"cac\";   | cac |\n",
       "| chrX | refGene | exon       | 11939695 | 11939858 | . | - | . | gene_id \"cac\"; transcript_id \"NM_001370018\"; exon_number \"5\"; exon_id \"NM_001370018.5\"; gene_name \"cac\";   | cac |\n",
       "| chrX | refGene | CDS        | 11939695 | 11939858 | . | - | 1 | gene_id \"cac\"; transcript_id \"NM_001370018\"; exon_number \"5\"; exon_id \"NM_001370018.5\"; gene_name \"cac\";   | cac |\n",
       "| chrX | refGene | exon       | 11939921 | 11940042 | . | - | . | gene_id \"cac\"; transcript_id \"NM_001370018\"; exon_number \"6\"; exon_id \"NM_001370018.6\"; gene_name \"cac\";   | cac |\n",
       "| chrX | refGene | CDS        | 11939921 | 11940042 | . | - | 0 | gene_id \"cac\"; transcript_id \"NM_001370018\"; exon_number \"6\"; exon_id \"NM_001370018.6\"; gene_name \"cac\";   | cac |\n",
       "| chrX | refGene | exon       | 11948628 | 11948836 | . | - | . | gene_id \"cac\"; transcript_id \"NM_001370018\"; exon_number \"7\"; exon_id \"NM_001370018.7\"; gene_name \"cac\";   | cac |\n",
       "| chrX | refGene | CDS        | 11948628 | 11948836 | . | - | 2 | gene_id \"cac\"; transcript_id \"NM_001370018\"; exon_number \"7\"; exon_id \"NM_001370018.7\"; gene_name \"cac\";   | cac |\n",
       "| chrX | refGene | exon       | 11949052 | 11949254 | . | - | . | gene_id \"cac\"; transcript_id \"NM_001370018\"; exon_number \"8\"; exon_id \"NM_001370018.8\"; gene_name \"cac\";   | cac |\n",
       "| chrX | refGene | CDS        | 11949052 | 11949254 | . | - | 1 | gene_id \"cac\"; transcript_id \"NM_001370018\"; exon_number \"8\"; exon_id \"NM_001370018.8\"; gene_name \"cac\";   | cac |\n",
       "| chrX | refGene | exon       | 11949876 | 11950157 | . | - | . | gene_id \"cac\"; transcript_id \"NM_001370018\"; exon_number \"9\"; exon_id \"NM_001370018.9\"; gene_name \"cac\";   | cac |\n",
       "| chrX | refGene | CDS        | 11949876 | 11950157 | . | - | 1 | gene_id \"cac\"; transcript_id \"NM_001370018\"; exon_number \"9\"; exon_id \"NM_001370018.9\"; gene_name \"cac\";   | cac |\n",
       "| chrX | refGene | exon       | 11952129 | 11952223 | . | - | . | gene_id \"cac\"; transcript_id \"NM_001370018\"; exon_number \"10\"; exon_id \"NM_001370018.10\"; gene_name \"cac\"; | cac |\n",
       "| chrX | refGene | CDS        | 11952129 | 11952223 | . | - | 0 | gene_id \"cac\"; transcript_id \"NM_001370018\"; exon_number \"10\"; exon_id \"NM_001370018.10\"; gene_name \"cac\"; | cac |\n",
       "| chrX | refGene | exon       | 11954099 | 11954281 | . | - | . | gene_id \"cac\"; transcript_id \"NM_001370018\"; exon_number \"11\"; exon_id \"NM_001370018.11\"; gene_name \"cac\"; | cac |\n",
       "| chrX | refGene | CDS        | 11954099 | 11954281 | . | - | 0 | gene_id \"cac\"; transcript_id \"NM_001370018\"; exon_number \"11\"; exon_id \"NM_001370018.11\"; gene_name \"cac\"; | cac |\n",
       "| chrX | refGene | exon       | 11962020 | 11962103 | . | - | . | gene_id \"cac\"; transcript_id \"NM_001370018\"; exon_number \"12\"; exon_id \"NM_001370018.12\"; gene_name \"cac\"; | cac |\n",
       "| chrX | refGene | CDS        | 11962020 | 11962103 | . | - | 0 | gene_id \"cac\"; transcript_id \"NM_001370018\"; exon_number \"12\"; exon_id \"NM_001370018.12\"; gene_name \"cac\"; | cac |\n",
       "| chrX | refGene | exon       | 11962230 | 11962340 | . | - | . | gene_id \"cac\"; transcript_id \"NM_001370018\"; exon_number \"13\"; exon_id \"NM_001370018.13\"; gene_name \"cac\"; | cac |\n",
       "| chrX | refGene | CDS        | 11962230 | 11962340 | . | - | 0 | gene_id \"cac\"; transcript_id \"NM_001370018\"; exon_number \"13\"; exon_id \"NM_001370018.13\"; gene_name \"cac\"; | cac |\n",
       "| chrX | refGene | exon       | 11962451 | 11962615 | . | - | . | gene_id \"cac\"; transcript_id \"NM_001370018\"; exon_number \"14\"; exon_id \"NM_001370018.14\"; gene_name \"cac\"; | cac |\n",
       "| chrX | refGene | CDS        | 11962451 | 11962615 | . | - | 0 | gene_id \"cac\"; transcript_id \"NM_001370018\"; exon_number \"14\"; exon_id \"NM_001370018.14\"; gene_name \"cac\"; | cac |\n",
       "| ⋮ | ⋮ | ⋮ | ⋮ | ⋮ | ⋮ | ⋮ | ⋮ | ⋮ | ⋮ |\n",
       "| chrX                   | refGene | exon        | 23205159 | 23205227 | . | + | . | gene_id \"mir-10404-4\"; transcript_id \"NR_163217_7\"; exon_number \"1\"; exon_id \"NR_163217_7.1\"; gene_name \"mir-10404-4\";   | mir-10404-4 |\n",
       "| chrX                   | refGene | transcript  | 23205159 | 23205227 | . | + | . | gene_id \"mir-10404-5\"; transcript_id \"NR_163218_7\";  gene_name \"mir-10404-5\";                                            | mir-10404-5 |\n",
       "| chrX                   | refGene | exon        | 23205159 | 23205227 | . | + | . | gene_id \"mir-10404-5\"; transcript_id \"NR_163218_7\"; exon_number \"1\"; exon_id \"NR_163218_7.1\"; gene_name \"mir-10404-5\";   | mir-10404-5 |\n",
       "| chrX                   | refGene | transcript  | 23291450 | 23291518 | . | + | . | gene_id \"mir-10404-3\"; transcript_id \"NR_163216_8\";  gene_name \"mir-10404-3\";                                            | mir-10404-3 |\n",
       "| chrX                   | refGene | exon        | 23291450 | 23291518 | . | + | . | gene_id \"mir-10404-3\"; transcript_id \"NR_163216_8\"; exon_number \"1\"; exon_id \"NR_163216_8.1\"; gene_name \"mir-10404-3\";   | mir-10404-3 |\n",
       "| chrX                   | refGene | transcript  | 23291450 | 23291518 | . | + | . | gene_id \"mir-10404-4\"; transcript_id \"NR_163217_8\";  gene_name \"mir-10404-4\";                                            | mir-10404-4 |\n",
       "| chrX                   | refGene | exon        | 23291450 | 23291518 | . | + | . | gene_id \"mir-10404-4\"; transcript_id \"NR_163217_8\"; exon_number \"1\"; exon_id \"NR_163217_8.1\"; gene_name \"mir-10404-4\";   | mir-10404-4 |\n",
       "| chrX                   | refGene | transcript  | 23291450 | 23291518 | . | + | . | gene_id \"mir-10404-5\"; transcript_id \"NR_163218_8\";  gene_name \"mir-10404-5\";                                            | mir-10404-5 |\n",
       "| chrX                   | refGene | exon        | 23291450 | 23291518 | . | + | . | gene_id \"mir-10404-5\"; transcript_id \"NR_163218_8\"; exon_number \"1\"; exon_id \"NR_163218_8.1\"; gene_name \"mir-10404-5\";   | mir-10404-5 |\n",
       "| chrX                   | refGene | transcript  | 23538215 | 23538283 | . | - | . | gene_id \"mir-10404-3\"; transcript_id \"NR_163216_9\";  gene_name \"mir-10404-3\";                                            | mir-10404-3 |\n",
       "| chrX                   | refGene | exon        | 23538215 | 23538283 | . | - | . | gene_id \"mir-10404-3\"; transcript_id \"NR_163216_9\"; exon_number \"1\"; exon_id \"NR_163216_9.1\"; gene_name \"mir-10404-3\";   | mir-10404-3 |\n",
       "| chrX                   | refGene | transcript  | 23538215 | 23538283 | . | - | . | gene_id \"mir-10404-4\"; transcript_id \"NR_163217_9\";  gene_name \"mir-10404-4\";                                            | mir-10404-4 |\n",
       "| chrX                   | refGene | exon        | 23538215 | 23538283 | . | - | . | gene_id \"mir-10404-4\"; transcript_id \"NR_163217_9\"; exon_number \"1\"; exon_id \"NR_163217_9.1\"; gene_name \"mir-10404-4\";   | mir-10404-4 |\n",
       "| chrX                   | refGene | transcript  | 23538215 | 23538283 | . | - | . | gene_id \"mir-10404-5\"; transcript_id \"NR_163218_9\";  gene_name \"mir-10404-5\";                                            | mir-10404-5 |\n",
       "| chrX                   | refGene | exon        | 23538215 | 23538283 | . | - | . | gene_id \"mir-10404-5\"; transcript_id \"NR_163218_9\"; exon_number \"1\"; exon_id \"NR_163218_9.1\"; gene_name \"mir-10404-5\";   | mir-10404-5 |\n",
       "| chrX_DS484101v1_random | refGene | transcript  |     1497 |     1565 | . | + | . | gene_id \"mir-10404-3\"; transcript_id \"NR_163216_10\";  gene_name \"mir-10404-3\";                                           | mir-10404-3 |\n",
       "| chrX_DS484101v1_random | refGene | exon        |     1497 |     1565 | . | + | . | gene_id \"mir-10404-3\"; transcript_id \"NR_163216_10\"; exon_number \"1\"; exon_id \"NR_163216_10.1\"; gene_name \"mir-10404-3\"; | mir-10404-3 |\n",
       "| chrX_DS484101v1_random | refGene | transcript  |     1497 |     1565 | . | + | . | gene_id \"mir-10404-4\"; transcript_id \"NR_163217_10\";  gene_name \"mir-10404-4\";                                           | mir-10404-4 |\n",
       "| chrX_DS484101v1_random | refGene | exon        |     1497 |     1565 | . | + | . | gene_id \"mir-10404-4\"; transcript_id \"NR_163217_10\"; exon_number \"1\"; exon_id \"NR_163217_10.1\"; gene_name \"mir-10404-4\"; | mir-10404-4 |\n",
       "| chrX_DS484101v1_random | refGene | transcript  |     1497 |     1565 | . | + | . | gene_id \"mir-10404-5\"; transcript_id \"NR_163218_10\";  gene_name \"mir-10404-5\";                                           | mir-10404-5 |\n",
       "| chrX_DS484101v1_random | refGene | exon        |     1497 |     1565 | . | + | . | gene_id \"mir-10404-5\"; transcript_id \"NR_163218_10\"; exon_number \"1\"; exon_id \"NR_163218_10.1\"; gene_name \"mir-10404-5\"; | mir-10404-5 |\n",
       "| chrY                   | refGene | transcript  |  3022289 |  3024026 | . | + | . | gene_id \"FDY\"; transcript_id \"NM_001370012\";  gene_name \"FDY\";                                                           | FDY         |\n",
       "| chrY                   | refGene | exon        |  3022289 |  3022399 | . | + | . | gene_id \"FDY\"; transcript_id \"NM_001370012\"; exon_number \"1\"; exon_id \"NM_001370012.1\"; gene_name \"FDY\";                 | FDY         |\n",
       "| chrY                   | refGene | 5UTR        |  3022289 |  3022399 | . | + | . | gene_id \"FDY\"; transcript_id \"NM_001370012\"; exon_number \"1\"; exon_id \"NM_001370012.1\"; gene_name \"FDY\";                 | FDY         |\n",
       "| chrY                   | refGene | exon        |  3022552 |  3023035 | . | + | . | gene_id \"FDY\"; transcript_id \"NM_001370012\"; exon_number \"2\"; exon_id \"NM_001370012.2\"; gene_name \"FDY\";                 | FDY         |\n",
       "| chrY                   | refGene | 5UTR        |  3022552 |  3022602 | . | + | . | gene_id \"FDY\"; transcript_id \"NM_001370012\"; exon_number \"2\"; exon_id \"NM_001370012.2\"; gene_name \"FDY\";                 | FDY         |\n",
       "| chrY                   | refGene | CDS         |  3022603 |  3023035 | . | + | 0 | gene_id \"FDY\"; transcript_id \"NM_001370012\"; exon_number \"2\"; exon_id \"NM_001370012.2\"; gene_name \"FDY\";                 | FDY         |\n",
       "| chrY                   | refGene | exon        |  3023507 |  3024026 | . | + | . | gene_id \"FDY\"; transcript_id \"NM_001370012\"; exon_number \"3\"; exon_id \"NM_001370012.3\"; gene_name \"FDY\";                 | FDY         |\n",
       "| chrY                   | refGene | CDS         |  3023507 |  3024026 | . | + | 2 | gene_id \"FDY\"; transcript_id \"NM_001370012\"; exon_number \"3\"; exon_id \"NM_001370012.3\"; gene_name \"FDY\";                 | FDY         |\n",
       "| chrY                   | refGene | start_codon |  3022603 |  3022605 | . | + | 0 | gene_id \"FDY\"; transcript_id \"NM_001370012\"; exon_number \"2\"; exon_id \"NM_001370012.2\"; gene_name \"FDY\";                 | FDY         |\n",
       "\n"
      ],
      "text/plain": [
       "       V1                     V2      V3          V4       V5       V6 V7 V8\n",
       "1      chrX                   refGene transcript  11933705 11983915 .  -  . \n",
       "2      chrX                   refGene exon        11933705 11936195 .  -  . \n",
       "3      chrX                   refGene 3UTR        11933705 11935993 .  -  . \n",
       "4      chrX                   refGene CDS         11935997 11936195 .  -  1 \n",
       "5      chrX                   refGene exon        11936261 11936505 .  -  . \n",
       "6      chrX                   refGene CDS         11936261 11936505 .  -  0 \n",
       "7      chrX                   refGene exon        11936692 11936843 .  -  . \n",
       "8      chrX                   refGene CDS         11936692 11936843 .  -  2 \n",
       "9      chrX                   refGene exon        11938921 11939121 .  -  . \n",
       "10     chrX                   refGene CDS         11938921 11939121 .  -  2 \n",
       "11     chrX                   refGene exon        11939695 11939858 .  -  . \n",
       "12     chrX                   refGene CDS         11939695 11939858 .  -  1 \n",
       "13     chrX                   refGene exon        11939921 11940042 .  -  . \n",
       "14     chrX                   refGene CDS         11939921 11940042 .  -  0 \n",
       "15     chrX                   refGene exon        11948628 11948836 .  -  . \n",
       "16     chrX                   refGene CDS         11948628 11948836 .  -  2 \n",
       "17     chrX                   refGene exon        11949052 11949254 .  -  . \n",
       "18     chrX                   refGene CDS         11949052 11949254 .  -  1 \n",
       "19     chrX                   refGene exon        11949876 11950157 .  -  . \n",
       "20     chrX                   refGene CDS         11949876 11950157 .  -  1 \n",
       "21     chrX                   refGene exon        11952129 11952223 .  -  . \n",
       "22     chrX                   refGene CDS         11952129 11952223 .  -  0 \n",
       "23     chrX                   refGene exon        11954099 11954281 .  -  . \n",
       "24     chrX                   refGene CDS         11954099 11954281 .  -  0 \n",
       "25     chrX                   refGene exon        11962020 11962103 .  -  . \n",
       "26     chrX                   refGene CDS         11962020 11962103 .  -  0 \n",
       "27     chrX                   refGene exon        11962230 11962340 .  -  . \n",
       "28     chrX                   refGene CDS         11962230 11962340 .  -  0 \n",
       "29     chrX                   refGene exon        11962451 11962615 .  -  . \n",
       "30     chrX                   refGene CDS         11962451 11962615 .  -  0 \n",
       "⋮      ⋮                      ⋮       ⋮           ⋮        ⋮        ⋮  ⋮  ⋮ \n",
       "533201 chrX                   refGene exon        23205159 23205227 .  +  . \n",
       "533202 chrX                   refGene transcript  23205159 23205227 .  +  . \n",
       "533203 chrX                   refGene exon        23205159 23205227 .  +  . \n",
       "533204 chrX                   refGene transcript  23291450 23291518 .  +  . \n",
       "533205 chrX                   refGene exon        23291450 23291518 .  +  . \n",
       "533206 chrX                   refGene transcript  23291450 23291518 .  +  . \n",
       "533207 chrX                   refGene exon        23291450 23291518 .  +  . \n",
       "533208 chrX                   refGene transcript  23291450 23291518 .  +  . \n",
       "533209 chrX                   refGene exon        23291450 23291518 .  +  . \n",
       "533210 chrX                   refGene transcript  23538215 23538283 .  -  . \n",
       "533211 chrX                   refGene exon        23538215 23538283 .  -  . \n",
       "533212 chrX                   refGene transcript  23538215 23538283 .  -  . \n",
       "533213 chrX                   refGene exon        23538215 23538283 .  -  . \n",
       "533214 chrX                   refGene transcript  23538215 23538283 .  -  . \n",
       "533215 chrX                   refGene exon        23538215 23538283 .  -  . \n",
       "533216 chrX_DS484101v1_random refGene transcript      1497     1565 .  +  . \n",
       "533217 chrX_DS484101v1_random refGene exon            1497     1565 .  +  . \n",
       "533218 chrX_DS484101v1_random refGene transcript      1497     1565 .  +  . \n",
       "533219 chrX_DS484101v1_random refGene exon            1497     1565 .  +  . \n",
       "533220 chrX_DS484101v1_random refGene transcript      1497     1565 .  +  . \n",
       "533221 chrX_DS484101v1_random refGene exon            1497     1565 .  +  . \n",
       "533222 chrY                   refGene transcript   3022289  3024026 .  +  . \n",
       "533223 chrY                   refGene exon         3022289  3022399 .  +  . \n",
       "533224 chrY                   refGene 5UTR         3022289  3022399 .  +  . \n",
       "533225 chrY                   refGene exon         3022552  3023035 .  +  . \n",
       "533226 chrY                   refGene 5UTR         3022552  3022602 .  +  . \n",
       "533227 chrY                   refGene CDS          3022603  3023035 .  +  0 \n",
       "533228 chrY                   refGene exon         3023507  3024026 .  +  . \n",
       "533229 chrY                   refGene CDS          3023507  3024026 .  +  2 \n",
       "533230 chrY                   refGene start_codon  3022603  3022605 .  +  0 \n",
       "       V9                                                                                                                      \n",
       "1      gene_id \"cac\"; transcript_id \"NM_001370018\";  gene_name \"cac\";                                                          \n",
       "2      gene_id \"cac\"; transcript_id \"NM_001370018\"; exon_number \"1\"; exon_id \"NM_001370018.1\"; gene_name \"cac\";                \n",
       "3      gene_id \"cac\"; transcript_id \"NM_001370018\"; exon_number \"1\"; exon_id \"NM_001370018.1\"; gene_name \"cac\";                \n",
       "4      gene_id \"cac\"; transcript_id \"NM_001370018\"; exon_number \"1\"; exon_id \"NM_001370018.1\"; gene_name \"cac\";                \n",
       "5      gene_id \"cac\"; transcript_id \"NM_001370018\"; exon_number \"2\"; exon_id \"NM_001370018.2\"; gene_name \"cac\";                \n",
       "6      gene_id \"cac\"; transcript_id \"NM_001370018\"; exon_number \"2\"; exon_id \"NM_001370018.2\"; gene_name \"cac\";                \n",
       "7      gene_id \"cac\"; transcript_id \"NM_001370018\"; exon_number \"3\"; exon_id \"NM_001370018.3\"; gene_name \"cac\";                \n",
       "8      gene_id \"cac\"; transcript_id \"NM_001370018\"; exon_number \"3\"; exon_id \"NM_001370018.3\"; gene_name \"cac\";                \n",
       "9      gene_id \"cac\"; transcript_id \"NM_001370018\"; exon_number \"4\"; exon_id \"NM_001370018.4\"; gene_name \"cac\";                \n",
       "10     gene_id \"cac\"; transcript_id \"NM_001370018\"; exon_number \"4\"; exon_id \"NM_001370018.4\"; gene_name \"cac\";                \n",
       "11     gene_id \"cac\"; transcript_id \"NM_001370018\"; exon_number \"5\"; exon_id \"NM_001370018.5\"; gene_name \"cac\";                \n",
       "12     gene_id \"cac\"; transcript_id \"NM_001370018\"; exon_number \"5\"; exon_id \"NM_001370018.5\"; gene_name \"cac\";                \n",
       "13     gene_id \"cac\"; transcript_id \"NM_001370018\"; exon_number \"6\"; exon_id \"NM_001370018.6\"; gene_name \"cac\";                \n",
       "14     gene_id \"cac\"; transcript_id \"NM_001370018\"; exon_number \"6\"; exon_id \"NM_001370018.6\"; gene_name \"cac\";                \n",
       "15     gene_id \"cac\"; transcript_id \"NM_001370018\"; exon_number \"7\"; exon_id \"NM_001370018.7\"; gene_name \"cac\";                \n",
       "16     gene_id \"cac\"; transcript_id \"NM_001370018\"; exon_number \"7\"; exon_id \"NM_001370018.7\"; gene_name \"cac\";                \n",
       "17     gene_id \"cac\"; transcript_id \"NM_001370018\"; exon_number \"8\"; exon_id \"NM_001370018.8\"; gene_name \"cac\";                \n",
       "18     gene_id \"cac\"; transcript_id \"NM_001370018\"; exon_number \"8\"; exon_id \"NM_001370018.8\"; gene_name \"cac\";                \n",
       "19     gene_id \"cac\"; transcript_id \"NM_001370018\"; exon_number \"9\"; exon_id \"NM_001370018.9\"; gene_name \"cac\";                \n",
       "20     gene_id \"cac\"; transcript_id \"NM_001370018\"; exon_number \"9\"; exon_id \"NM_001370018.9\"; gene_name \"cac\";                \n",
       "21     gene_id \"cac\"; transcript_id \"NM_001370018\"; exon_number \"10\"; exon_id \"NM_001370018.10\"; gene_name \"cac\";              \n",
       "22     gene_id \"cac\"; transcript_id \"NM_001370018\"; exon_number \"10\"; exon_id \"NM_001370018.10\"; gene_name \"cac\";              \n",
       "23     gene_id \"cac\"; transcript_id \"NM_001370018\"; exon_number \"11\"; exon_id \"NM_001370018.11\"; gene_name \"cac\";              \n",
       "24     gene_id \"cac\"; transcript_id \"NM_001370018\"; exon_number \"11\"; exon_id \"NM_001370018.11\"; gene_name \"cac\";              \n",
       "25     gene_id \"cac\"; transcript_id \"NM_001370018\"; exon_number \"12\"; exon_id \"NM_001370018.12\"; gene_name \"cac\";              \n",
       "26     gene_id \"cac\"; transcript_id \"NM_001370018\"; exon_number \"12\"; exon_id \"NM_001370018.12\"; gene_name \"cac\";              \n",
       "27     gene_id \"cac\"; transcript_id \"NM_001370018\"; exon_number \"13\"; exon_id \"NM_001370018.13\"; gene_name \"cac\";              \n",
       "28     gene_id \"cac\"; transcript_id \"NM_001370018\"; exon_number \"13\"; exon_id \"NM_001370018.13\"; gene_name \"cac\";              \n",
       "29     gene_id \"cac\"; transcript_id \"NM_001370018\"; exon_number \"14\"; exon_id \"NM_001370018.14\"; gene_name \"cac\";              \n",
       "30     gene_id \"cac\"; transcript_id \"NM_001370018\"; exon_number \"14\"; exon_id \"NM_001370018.14\"; gene_name \"cac\";              \n",
       "⋮      ⋮                                                                                                                       \n",
       "533201 gene_id \"mir-10404-4\"; transcript_id \"NR_163217_7\"; exon_number \"1\"; exon_id \"NR_163217_7.1\"; gene_name \"mir-10404-4\";  \n",
       "533202 gene_id \"mir-10404-5\"; transcript_id \"NR_163218_7\";  gene_name \"mir-10404-5\";                                           \n",
       "533203 gene_id \"mir-10404-5\"; transcript_id \"NR_163218_7\"; exon_number \"1\"; exon_id \"NR_163218_7.1\"; gene_name \"mir-10404-5\";  \n",
       "533204 gene_id \"mir-10404-3\"; transcript_id \"NR_163216_8\";  gene_name \"mir-10404-3\";                                           \n",
       "533205 gene_id \"mir-10404-3\"; transcript_id \"NR_163216_8\"; exon_number \"1\"; exon_id \"NR_163216_8.1\"; gene_name \"mir-10404-3\";  \n",
       "533206 gene_id \"mir-10404-4\"; transcript_id \"NR_163217_8\";  gene_name \"mir-10404-4\";                                           \n",
       "533207 gene_id \"mir-10404-4\"; transcript_id \"NR_163217_8\"; exon_number \"1\"; exon_id \"NR_163217_8.1\"; gene_name \"mir-10404-4\";  \n",
       "533208 gene_id \"mir-10404-5\"; transcript_id \"NR_163218_8\";  gene_name \"mir-10404-5\";                                           \n",
       "533209 gene_id \"mir-10404-5\"; transcript_id \"NR_163218_8\"; exon_number \"1\"; exon_id \"NR_163218_8.1\"; gene_name \"mir-10404-5\";  \n",
       "533210 gene_id \"mir-10404-3\"; transcript_id \"NR_163216_9\";  gene_name \"mir-10404-3\";                                           \n",
       "533211 gene_id \"mir-10404-3\"; transcript_id \"NR_163216_9\"; exon_number \"1\"; exon_id \"NR_163216_9.1\"; gene_name \"mir-10404-3\";  \n",
       "533212 gene_id \"mir-10404-4\"; transcript_id \"NR_163217_9\";  gene_name \"mir-10404-4\";                                           \n",
       "533213 gene_id \"mir-10404-4\"; transcript_id \"NR_163217_9\"; exon_number \"1\"; exon_id \"NR_163217_9.1\"; gene_name \"mir-10404-4\";  \n",
       "533214 gene_id \"mir-10404-5\"; transcript_id \"NR_163218_9\";  gene_name \"mir-10404-5\";                                           \n",
       "533215 gene_id \"mir-10404-5\"; transcript_id \"NR_163218_9\"; exon_number \"1\"; exon_id \"NR_163218_9.1\"; gene_name \"mir-10404-5\";  \n",
       "533216 gene_id \"mir-10404-3\"; transcript_id \"NR_163216_10\";  gene_name \"mir-10404-3\";                                          \n",
       "533217 gene_id \"mir-10404-3\"; transcript_id \"NR_163216_10\"; exon_number \"1\"; exon_id \"NR_163216_10.1\"; gene_name \"mir-10404-3\";\n",
       "533218 gene_id \"mir-10404-4\"; transcript_id \"NR_163217_10\";  gene_name \"mir-10404-4\";                                          \n",
       "533219 gene_id \"mir-10404-4\"; transcript_id \"NR_163217_10\"; exon_number \"1\"; exon_id \"NR_163217_10.1\"; gene_name \"mir-10404-4\";\n",
       "533220 gene_id \"mir-10404-5\"; transcript_id \"NR_163218_10\";  gene_name \"mir-10404-5\";                                          \n",
       "533221 gene_id \"mir-10404-5\"; transcript_id \"NR_163218_10\"; exon_number \"1\"; exon_id \"NR_163218_10.1\"; gene_name \"mir-10404-5\";\n",
       "533222 gene_id \"FDY\"; transcript_id \"NM_001370012\";  gene_name \"FDY\";                                                          \n",
       "533223 gene_id \"FDY\"; transcript_id \"NM_001370012\"; exon_number \"1\"; exon_id \"NM_001370012.1\"; gene_name \"FDY\";                \n",
       "533224 gene_id \"FDY\"; transcript_id \"NM_001370012\"; exon_number \"1\"; exon_id \"NM_001370012.1\"; gene_name \"FDY\";                \n",
       "533225 gene_id \"FDY\"; transcript_id \"NM_001370012\"; exon_number \"2\"; exon_id \"NM_001370012.2\"; gene_name \"FDY\";                \n",
       "533226 gene_id \"FDY\"; transcript_id \"NM_001370012\"; exon_number \"2\"; exon_id \"NM_001370012.2\"; gene_name \"FDY\";                \n",
       "533227 gene_id \"FDY\"; transcript_id \"NM_001370012\"; exon_number \"2\"; exon_id \"NM_001370012.2\"; gene_name \"FDY\";                \n",
       "533228 gene_id \"FDY\"; transcript_id \"NM_001370012\"; exon_number \"3\"; exon_id \"NM_001370012.3\"; gene_name \"FDY\";                \n",
       "533229 gene_id \"FDY\"; transcript_id \"NM_001370012\"; exon_number \"3\"; exon_id \"NM_001370012.3\"; gene_name \"FDY\";                \n",
       "533230 gene_id \"FDY\"; transcript_id \"NM_001370012\"; exon_number \"2\"; exon_id \"NM_001370012.2\"; gene_name \"FDY\";                \n",
       "       gene       \n",
       "1      cac        \n",
       "2      cac        \n",
       "3      cac        \n",
       "4      cac        \n",
       "5      cac        \n",
       "6      cac        \n",
       "7      cac        \n",
       "8      cac        \n",
       "9      cac        \n",
       "10     cac        \n",
       "11     cac        \n",
       "12     cac        \n",
       "13     cac        \n",
       "14     cac        \n",
       "15     cac        \n",
       "16     cac        \n",
       "17     cac        \n",
       "18     cac        \n",
       "19     cac        \n",
       "20     cac        \n",
       "21     cac        \n",
       "22     cac        \n",
       "23     cac        \n",
       "24     cac        \n",
       "25     cac        \n",
       "26     cac        \n",
       "27     cac        \n",
       "28     cac        \n",
       "29     cac        \n",
       "30     cac        \n",
       "⋮      ⋮          \n",
       "533201 mir-10404-4\n",
       "533202 mir-10404-5\n",
       "533203 mir-10404-5\n",
       "533204 mir-10404-3\n",
       "533205 mir-10404-3\n",
       "533206 mir-10404-4\n",
       "533207 mir-10404-4\n",
       "533208 mir-10404-5\n",
       "533209 mir-10404-5\n",
       "533210 mir-10404-3\n",
       "533211 mir-10404-3\n",
       "533212 mir-10404-4\n",
       "533213 mir-10404-4\n",
       "533214 mir-10404-5\n",
       "533215 mir-10404-5\n",
       "533216 mir-10404-3\n",
       "533217 mir-10404-3\n",
       "533218 mir-10404-4\n",
       "533219 mir-10404-4\n",
       "533220 mir-10404-5\n",
       "533221 mir-10404-5\n",
       "533222 FDY        \n",
       "533223 FDY        \n",
       "533224 FDY        \n",
       "533225 FDY        \n",
       "533226 FDY        \n",
       "533227 FDY        \n",
       "533228 FDY        \n",
       "533229 FDY        \n",
       "533230 FDY        "
      ]
     },
     "metadata": {},
     "output_type": "display_data"
    }
   ],
   "source": [
    "gtf$gene = geneList\n",
    "gtf"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 5,
   "id": "2ac1f299",
   "metadata": {
    "ExecuteTime": {
     "end_time": "2023-09-13T05:09:35.797287Z",
     "start_time": "2023-09-13T05:09:37.533Z"
    },
    "execution": {
     "iopub.execute_input": "2025-11-13T03:23:19.070301Z",
     "iopub.status.busy": "2025-11-13T03:23:19.068744Z",
     "iopub.status.idle": "2025-11-13T03:23:19.227008Z",
     "shell.execute_reply": "2025-11-13T03:23:19.224972Z"
    },
    "scrolled": true
   },
   "outputs": [
    {
     "data": {
      "text/html": [
       "<style>\n",
       ".list-inline {list-style: none; margin:0; padding: 0}\n",
       ".list-inline>li {display: inline-block}\n",
       ".list-inline>li:not(:last-child)::after {content: \"\\00b7\"; padding: 0 .5ex}\n",
       "</style>\n",
       "<ol class=list-inline><li>533230</li><li>2</li></ol>\n"
      ],
      "text/latex": [
       "\\begin{enumerate*}\n",
       "\\item 533230\n",
       "\\item 2\n",
       "\\end{enumerate*}\n"
      ],
      "text/markdown": [
       "1. 533230\n",
       "2. 2\n",
       "\n",
       "\n"
      ],
      "text/plain": [
       "[1] 533230      2"
      ]
     },
     "metadata": {},
     "output_type": "display_data"
    },
    {
     "data": {
      "text/html": [
       "<table class=\"dataframe\">\n",
       "<caption>A data.table: 17233 × 2</caption>\n",
       "<thead>\n",
       "\t<tr><th scope=col>V1</th><th scope=col>gene</th></tr>\n",
       "\t<tr><th scope=col>&lt;chr&gt;</th><th scope=col>&lt;chr&gt;</th></tr>\n",
       "</thead>\n",
       "<tbody>\n",
       "\t<tr><td>chrX            </td><td>cac           </td></tr>\n",
       "\t<tr><td>chrX            </td><td>Cngl          </td></tr>\n",
       "\t<tr><td>chr3R           </td><td>CG11836       </td></tr>\n",
       "\t<tr><td>chr3R           </td><td>CG33096       </td></tr>\n",
       "\t<tr><td>chr3R           </td><td>bam           </td></tr>\n",
       "\t<tr><td>chr3R           </td><td>sisRNA:CR46364</td></tr>\n",
       "\t<tr><td>chr3R           </td><td>CG5890        </td></tr>\n",
       "\t<tr><td>chr3R           </td><td>CG17189       </td></tr>\n",
       "\t<tr><td>chr3R           </td><td>CG11951       </td></tr>\n",
       "\t<tr><td>chr3R           </td><td>dco           </td></tr>\n",
       "\t<tr><td>chrUn_CP007120v1</td><td>mir-10404-3   </td></tr>\n",
       "\t<tr><td>chrUn_CP007120v1</td><td>mir-10404-4   </td></tr>\n",
       "\t<tr><td>chrUn_CP007120v1</td><td>mir-10404-5   </td></tr>\n",
       "\t<tr><td>chrUn_DS485228v1</td><td>mir-10404-3   </td></tr>\n",
       "\t<tr><td>chrUn_DS485228v1</td><td>mir-10404-4   </td></tr>\n",
       "\t<tr><td>chrUn_DS485228v1</td><td>mir-10404-5   </td></tr>\n",
       "\t<tr><td>chrUn_DS485453v1</td><td>mir-10404-3   </td></tr>\n",
       "\t<tr><td>chrUn_DS485453v1</td><td>mir-10404-4   </td></tr>\n",
       "\t<tr><td>chrUn_DS485453v1</td><td>mir-10404-5   </td></tr>\n",
       "\t<tr><td>chrUn_DS485826v1</td><td>mir-10404-3   </td></tr>\n",
       "\t<tr><td>chrUn_DS485826v1</td><td>mir-10404-4   </td></tr>\n",
       "\t<tr><td>chrUn_DS485826v1</td><td>mir-10404-5   </td></tr>\n",
       "\t<tr><td>chrUn_DS485968v1</td><td>mir-10404-3   </td></tr>\n",
       "\t<tr><td>chrUn_DS485968v1</td><td>mir-10404-4   </td></tr>\n",
       "\t<tr><td>chrUn_DS485968v1</td><td>mir-10404-5   </td></tr>\n",
       "\t<tr><td>chrX            </td><td>CG32809       </td></tr>\n",
       "\t<tr><td>chrX            </td><td>CG3078        </td></tr>\n",
       "\t<tr><td>chrX            </td><td>fd3F          </td></tr>\n",
       "\t<tr><td>chrX            </td><td>lncRNA:CR46349</td></tr>\n",
       "\t<tr><td>chrX            </td><td>CG43689       </td></tr>\n",
       "\t<tr><td>⋮</td><td>⋮</td></tr>\n",
       "\t<tr><td>chr3L                 </td><td>CG14115             </td></tr>\n",
       "\t<tr><td>chr3L                 </td><td>CG34428             </td></tr>\n",
       "\t<tr><td>chr3L                 </td><td>lncRNA:CR46353      </td></tr>\n",
       "\t<tr><td>chr3L                 </td><td>sisRNA:3            </td></tr>\n",
       "\t<tr><td>chr3L                 </td><td>lncRNA:CR46348      </td></tr>\n",
       "\t<tr><td>chr3L                 </td><td>CG14459             </td></tr>\n",
       "\t<tr><td>chr3L                 </td><td>CG33768             </td></tr>\n",
       "\t<tr><td>chr3L                 </td><td>snoRNA:Me18S-G1358  </td></tr>\n",
       "\t<tr><td>chr3R                 </td><td>sisRNA:CR46358      </td></tr>\n",
       "\t<tr><td>chr3R                 </td><td>lncRNA:CR46352      </td></tr>\n",
       "\t<tr><td>chr3R                 </td><td>scaRNA:MeU4:25F-C137</td></tr>\n",
       "\t<tr><td>chr3R                 </td><td>sisRNA:1            </td></tr>\n",
       "\t<tr><td>chr3R                 </td><td>lncRNA:CR46350      </td></tr>\n",
       "\t<tr><td>chr3R                 </td><td>sisRNA:CR46357      </td></tr>\n",
       "\t<tr><td>chr3R                 </td><td>CG34303             </td></tr>\n",
       "\t<tr><td>chr3R                 </td><td>CG14720             </td></tr>\n",
       "\t<tr><td>chr3R                 </td><td>CG10041             </td></tr>\n",
       "\t<tr><td>chr3R                 </td><td>lncRNA:CR46351      </td></tr>\n",
       "\t<tr><td>chr3R                 </td><td>beat-Vc             </td></tr>\n",
       "\t<tr><td>chr3R                 </td><td>asRNA:CR46354       </td></tr>\n",
       "\t<tr><td>chr3R                 </td><td>sisRNA:CR46363      </td></tr>\n",
       "\t<tr><td>chr3R                 </td><td>snoRNA:Or-ACA9      </td></tr>\n",
       "\t<tr><td>chrX                  </td><td>sisRNA:2            </td></tr>\n",
       "\t<tr><td>chrX                  </td><td>upd2                </td></tr>\n",
       "\t<tr><td>chrX                  </td><td>mir-10404-3         </td></tr>\n",
       "\t<tr><td>chrX                  </td><td>mir-10404-4         </td></tr>\n",
       "\t<tr><td>chrX                  </td><td>mir-10404-5         </td></tr>\n",
       "\t<tr><td>chrX_DS484101v1_random</td><td>mir-10404-3         </td></tr>\n",
       "\t<tr><td>chrX_DS484101v1_random</td><td>mir-10404-4         </td></tr>\n",
       "\t<tr><td>chrX_DS484101v1_random</td><td>mir-10404-5         </td></tr>\n",
       "</tbody>\n",
       "</table>\n"
      ],
      "text/latex": [
       "A data.table: 17233 × 2\n",
       "\\begin{tabular}{ll}\n",
       " V1 & gene\\\\\n",
       " <chr> & <chr>\\\\\n",
       "\\hline\n",
       "\t chrX             & cac           \\\\\n",
       "\t chrX             & Cngl          \\\\\n",
       "\t chr3R            & CG11836       \\\\\n",
       "\t chr3R            & CG33096       \\\\\n",
       "\t chr3R            & bam           \\\\\n",
       "\t chr3R            & sisRNA:CR46364\\\\\n",
       "\t chr3R            & CG5890        \\\\\n",
       "\t chr3R            & CG17189       \\\\\n",
       "\t chr3R            & CG11951       \\\\\n",
       "\t chr3R            & dco           \\\\\n",
       "\t chrUn\\_CP007120v1 & mir-10404-3   \\\\\n",
       "\t chrUn\\_CP007120v1 & mir-10404-4   \\\\\n",
       "\t chrUn\\_CP007120v1 & mir-10404-5   \\\\\n",
       "\t chrUn\\_DS485228v1 & mir-10404-3   \\\\\n",
       "\t chrUn\\_DS485228v1 & mir-10404-4   \\\\\n",
       "\t chrUn\\_DS485228v1 & mir-10404-5   \\\\\n",
       "\t chrUn\\_DS485453v1 & mir-10404-3   \\\\\n",
       "\t chrUn\\_DS485453v1 & mir-10404-4   \\\\\n",
       "\t chrUn\\_DS485453v1 & mir-10404-5   \\\\\n",
       "\t chrUn\\_DS485826v1 & mir-10404-3   \\\\\n",
       "\t chrUn\\_DS485826v1 & mir-10404-4   \\\\\n",
       "\t chrUn\\_DS485826v1 & mir-10404-5   \\\\\n",
       "\t chrUn\\_DS485968v1 & mir-10404-3   \\\\\n",
       "\t chrUn\\_DS485968v1 & mir-10404-4   \\\\\n",
       "\t chrUn\\_DS485968v1 & mir-10404-5   \\\\\n",
       "\t chrX             & CG32809       \\\\\n",
       "\t chrX             & CG3078        \\\\\n",
       "\t chrX             & fd3F          \\\\\n",
       "\t chrX             & lncRNA:CR46349\\\\\n",
       "\t chrX             & CG43689       \\\\\n",
       "\t ⋮ & ⋮\\\\\n",
       "\t chr3L                  & CG14115             \\\\\n",
       "\t chr3L                  & CG34428             \\\\\n",
       "\t chr3L                  & lncRNA:CR46353      \\\\\n",
       "\t chr3L                  & sisRNA:3            \\\\\n",
       "\t chr3L                  & lncRNA:CR46348      \\\\\n",
       "\t chr3L                  & CG14459             \\\\\n",
       "\t chr3L                  & CG33768             \\\\\n",
       "\t chr3L                  & snoRNA:Me18S-G1358  \\\\\n",
       "\t chr3R                  & sisRNA:CR46358      \\\\\n",
       "\t chr3R                  & lncRNA:CR46352      \\\\\n",
       "\t chr3R                  & scaRNA:MeU4:25F-C137\\\\\n",
       "\t chr3R                  & sisRNA:1            \\\\\n",
       "\t chr3R                  & lncRNA:CR46350      \\\\\n",
       "\t chr3R                  & sisRNA:CR46357      \\\\\n",
       "\t chr3R                  & CG34303             \\\\\n",
       "\t chr3R                  & CG14720             \\\\\n",
       "\t chr3R                  & CG10041             \\\\\n",
       "\t chr3R                  & lncRNA:CR46351      \\\\\n",
       "\t chr3R                  & beat-Vc             \\\\\n",
       "\t chr3R                  & asRNA:CR46354       \\\\\n",
       "\t chr3R                  & sisRNA:CR46363      \\\\\n",
       "\t chr3R                  & snoRNA:Or-ACA9      \\\\\n",
       "\t chrX                   & sisRNA:2            \\\\\n",
       "\t chrX                   & upd2                \\\\\n",
       "\t chrX                   & mir-10404-3         \\\\\n",
       "\t chrX                   & mir-10404-4         \\\\\n",
       "\t chrX                   & mir-10404-5         \\\\\n",
       "\t chrX\\_DS484101v1\\_random & mir-10404-3         \\\\\n",
       "\t chrX\\_DS484101v1\\_random & mir-10404-4         \\\\\n",
       "\t chrX\\_DS484101v1\\_random & mir-10404-5         \\\\\n",
       "\\end{tabular}\n"
      ],
      "text/markdown": [
       "\n",
       "A data.table: 17233 × 2\n",
       "\n",
       "| V1 &lt;chr&gt; | gene &lt;chr&gt; |\n",
       "|---|---|\n",
       "| chrX             | cac            |\n",
       "| chrX             | Cngl           |\n",
       "| chr3R            | CG11836        |\n",
       "| chr3R            | CG33096        |\n",
       "| chr3R            | bam            |\n",
       "| chr3R            | sisRNA:CR46364 |\n",
       "| chr3R            | CG5890         |\n",
       "| chr3R            | CG17189        |\n",
       "| chr3R            | CG11951        |\n",
       "| chr3R            | dco            |\n",
       "| chrUn_CP007120v1 | mir-10404-3    |\n",
       "| chrUn_CP007120v1 | mir-10404-4    |\n",
       "| chrUn_CP007120v1 | mir-10404-5    |\n",
       "| chrUn_DS485228v1 | mir-10404-3    |\n",
       "| chrUn_DS485228v1 | mir-10404-4    |\n",
       "| chrUn_DS485228v1 | mir-10404-5    |\n",
       "| chrUn_DS485453v1 | mir-10404-3    |\n",
       "| chrUn_DS485453v1 | mir-10404-4    |\n",
       "| chrUn_DS485453v1 | mir-10404-5    |\n",
       "| chrUn_DS485826v1 | mir-10404-3    |\n",
       "| chrUn_DS485826v1 | mir-10404-4    |\n",
       "| chrUn_DS485826v1 | mir-10404-5    |\n",
       "| chrUn_DS485968v1 | mir-10404-3    |\n",
       "| chrUn_DS485968v1 | mir-10404-4    |\n",
       "| chrUn_DS485968v1 | mir-10404-5    |\n",
       "| chrX             | CG32809        |\n",
       "| chrX             | CG3078         |\n",
       "| chrX             | fd3F           |\n",
       "| chrX             | lncRNA:CR46349 |\n",
       "| chrX             | CG43689        |\n",
       "| ⋮ | ⋮ |\n",
       "| chr3L                  | CG14115              |\n",
       "| chr3L                  | CG34428              |\n",
       "| chr3L                  | lncRNA:CR46353       |\n",
       "| chr3L                  | sisRNA:3             |\n",
       "| chr3L                  | lncRNA:CR46348       |\n",
       "| chr3L                  | CG14459              |\n",
       "| chr3L                  | CG33768              |\n",
       "| chr3L                  | snoRNA:Me18S-G1358   |\n",
       "| chr3R                  | sisRNA:CR46358       |\n",
       "| chr3R                  | lncRNA:CR46352       |\n",
       "| chr3R                  | scaRNA:MeU4:25F-C137 |\n",
       "| chr3R                  | sisRNA:1             |\n",
       "| chr3R                  | lncRNA:CR46350       |\n",
       "| chr3R                  | sisRNA:CR46357       |\n",
       "| chr3R                  | CG34303              |\n",
       "| chr3R                  | CG14720              |\n",
       "| chr3R                  | CG10041              |\n",
       "| chr3R                  | lncRNA:CR46351       |\n",
       "| chr3R                  | beat-Vc              |\n",
       "| chr3R                  | asRNA:CR46354        |\n",
       "| chr3R                  | sisRNA:CR46363       |\n",
       "| chr3R                  | snoRNA:Or-ACA9       |\n",
       "| chrX                   | sisRNA:2             |\n",
       "| chrX                   | upd2                 |\n",
       "| chrX                   | mir-10404-3          |\n",
       "| chrX                   | mir-10404-4          |\n",
       "| chrX                   | mir-10404-5          |\n",
       "| chrX_DS484101v1_random | mir-10404-3          |\n",
       "| chrX_DS484101v1_random | mir-10404-4          |\n",
       "| chrX_DS484101v1_random | mir-10404-5          |\n",
       "\n"
      ],
      "text/plain": [
       "      V1                     gene                \n",
       "1     chrX                   cac                 \n",
       "2     chrX                   Cngl                \n",
       "3     chr3R                  CG11836             \n",
       "4     chr3R                  CG33096             \n",
       "5     chr3R                  bam                 \n",
       "6     chr3R                  sisRNA:CR46364      \n",
       "7     chr3R                  CG5890              \n",
       "8     chr3R                  CG17189             \n",
       "9     chr3R                  CG11951             \n",
       "10    chr3R                  dco                 \n",
       "11    chrUn_CP007120v1       mir-10404-3         \n",
       "12    chrUn_CP007120v1       mir-10404-4         \n",
       "13    chrUn_CP007120v1       mir-10404-5         \n",
       "14    chrUn_DS485228v1       mir-10404-3         \n",
       "15    chrUn_DS485228v1       mir-10404-4         \n",
       "16    chrUn_DS485228v1       mir-10404-5         \n",
       "17    chrUn_DS485453v1       mir-10404-3         \n",
       "18    chrUn_DS485453v1       mir-10404-4         \n",
       "19    chrUn_DS485453v1       mir-10404-5         \n",
       "20    chrUn_DS485826v1       mir-10404-3         \n",
       "21    chrUn_DS485826v1       mir-10404-4         \n",
       "22    chrUn_DS485826v1       mir-10404-5         \n",
       "23    chrUn_DS485968v1       mir-10404-3         \n",
       "24    chrUn_DS485968v1       mir-10404-4         \n",
       "25    chrUn_DS485968v1       mir-10404-5         \n",
       "26    chrX                   CG32809             \n",
       "27    chrX                   CG3078              \n",
       "28    chrX                   fd3F                \n",
       "29    chrX                   lncRNA:CR46349      \n",
       "30    chrX                   CG43689             \n",
       "⋮     ⋮                      ⋮                   \n",
       "17204 chr3L                  CG14115             \n",
       "17205 chr3L                  CG34428             \n",
       "17206 chr3L                  lncRNA:CR46353      \n",
       "17207 chr3L                  sisRNA:3            \n",
       "17208 chr3L                  lncRNA:CR46348      \n",
       "17209 chr3L                  CG14459             \n",
       "17210 chr3L                  CG33768             \n",
       "17211 chr3L                  snoRNA:Me18S-G1358  \n",
       "17212 chr3R                  sisRNA:CR46358      \n",
       "17213 chr3R                  lncRNA:CR46352      \n",
       "17214 chr3R                  scaRNA:MeU4:25F-C137\n",
       "17215 chr3R                  sisRNA:1            \n",
       "17216 chr3R                  lncRNA:CR46350      \n",
       "17217 chr3R                  sisRNA:CR46357      \n",
       "17218 chr3R                  CG34303             \n",
       "17219 chr3R                  CG14720             \n",
       "17220 chr3R                  CG10041             \n",
       "17221 chr3R                  lncRNA:CR46351      \n",
       "17222 chr3R                  beat-Vc             \n",
       "17223 chr3R                  asRNA:CR46354       \n",
       "17224 chr3R                  sisRNA:CR46363      \n",
       "17225 chr3R                  snoRNA:Or-ACA9      \n",
       "17226 chrX                   sisRNA:2            \n",
       "17227 chrX                   upd2                \n",
       "17228 chrX                   mir-10404-3         \n",
       "17229 chrX                   mir-10404-4         \n",
       "17230 chrX                   mir-10404-5         \n",
       "17231 chrX_DS484101v1_random mir-10404-3         \n",
       "17232 chrX_DS484101v1_random mir-10404-4         \n",
       "17233 chrX_DS484101v1_random mir-10404-5         "
      ]
     },
     "metadata": {},
     "output_type": "display_data"
    }
   ],
   "source": [
    "res = gtf[,c(1,10)]\n",
    "dim(res)\n",
    "res = res[!duplicated(res)]\n",
    "\n",
    "res"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 6,
   "id": "d6fda6ee-0b19-4fd7-8d0c-cea9195dfe81",
   "metadata": {
    "execution": {
     "iopub.execute_input": "2025-11-13T03:23:19.231575Z",
     "iopub.status.busy": "2025-11-13T03:23:19.230110Z",
     "iopub.status.idle": "2025-11-13T03:23:19.247687Z",
     "shell.execute_reply": "2025-11-13T03:23:19.246080Z"
    },
    "scrolled": true
   },
   "outputs": [
    {
     "data": {
      "text/plain": [
       "\n",
       "                 chr2L                  chr2R                  chr3L \n",
       "                  3416                   3486                   3384 \n",
       "                 chr3R                   chr4       chrUn_CP007081v1 \n",
       "                  4088                    105                      2 \n",
       "      chrUn_CP007120v1       chrUn_DS483646v1       chrUn_DS484313v1 \n",
       "                    20                      1                      4 \n",
       "      chrUn_DS484385v1       chrUn_DS484581v1       chrUn_DS485228v1 \n",
       "                     4                      1                      5 \n",
       "      chrUn_DS485324v1       chrUn_DS485453v1       chrUn_DS485536v1 \n",
       "                     4                      5                      4 \n",
       "      chrUn_DS485826v1       chrUn_DS485964v1       chrUn_DS485968v1 \n",
       "                    12                      4                     12 \n",
       "      chrUn_DS485991v1                   chrX chrX_DS483995v1_random \n",
       "                     7                   2589                      1 \n",
       "chrX_DS484101v1_random                   chrY chrY_CP007113v1_random \n",
       "                    12                     54                      1 \n",
       "chrY_DS483742v1_random chrY_DS483875v1_random chrY_DS483931v1_random \n",
       "                     1                      4                      2 \n",
       "chrY_DS484142v1_random chrY_DS484909v1_random chrY_DS485423v1_random \n",
       "                     1                      1                      1 \n",
       "chrY_DS485523v1_random chrY_DS485938v1_random \n",
       "                     1                      1 "
      ]
     },
     "metadata": {},
     "output_type": "display_data"
    }
   ],
   "source": [
    "table(res$V1)"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 7,
   "id": "e81d372b-c88e-4abf-b5d9-a6cc055b615d",
   "metadata": {
    "execution": {
     "iopub.execute_input": "2025-11-13T03:23:19.251989Z",
     "iopub.status.busy": "2025-11-13T03:23:19.250534Z",
     "iopub.status.idle": "2025-11-13T03:23:19.334927Z",
     "shell.execute_reply": "2025-11-13T03:23:19.333076Z"
    },
    "scrolled": true
   },
   "outputs": [
    {
     "data": {
      "text/html": [
       "<table class=\"dataframe\">\n",
       "<caption>A data.table: 17122 × 2</caption>\n",
       "<thead>\n",
       "\t<tr><th scope=col>V1</th><th scope=col>gene</th></tr>\n",
       "\t<tr><th scope=col>&lt;chr&gt;</th><th scope=col>&lt;chr&gt;</th></tr>\n",
       "</thead>\n",
       "<tbody>\n",
       "\t<tr><td>chrX </td><td>cac           </td></tr>\n",
       "\t<tr><td>chrX </td><td>Cngl          </td></tr>\n",
       "\t<tr><td>chr3R</td><td>CG11836       </td></tr>\n",
       "\t<tr><td>chr3R</td><td>CG33096       </td></tr>\n",
       "\t<tr><td>chr3R</td><td>bam           </td></tr>\n",
       "\t<tr><td>chr3R</td><td>sisRNA:CR46364</td></tr>\n",
       "\t<tr><td>chr3R</td><td>CG5890        </td></tr>\n",
       "\t<tr><td>chr3R</td><td>CG17189       </td></tr>\n",
       "\t<tr><td>chr3R</td><td>CG11951       </td></tr>\n",
       "\t<tr><td>chr3R</td><td>dco           </td></tr>\n",
       "\t<tr><td>chrX </td><td>CG32809       </td></tr>\n",
       "\t<tr><td>chrX </td><td>CG3078        </td></tr>\n",
       "\t<tr><td>chrX </td><td>fd3F          </td></tr>\n",
       "\t<tr><td>chrX </td><td>lncRNA:CR46349</td></tr>\n",
       "\t<tr><td>chrX </td><td>CG43689       </td></tr>\n",
       "\t<tr><td>chrX </td><td>ctp           </td></tr>\n",
       "\t<tr><td>chrX </td><td>CG9650        </td></tr>\n",
       "\t<tr><td>chrX </td><td>ct            </td></tr>\n",
       "\t<tr><td>chrX </td><td>oc            </td></tr>\n",
       "\t<tr><td>chrX </td><td>CG12662       </td></tr>\n",
       "\t<tr><td>chrX </td><td>mei-P26       </td></tr>\n",
       "\t<tr><td>chrX </td><td>CG1354        </td></tr>\n",
       "\t<tr><td>chrX </td><td>CG17841       </td></tr>\n",
       "\t<tr><td>chrX </td><td>flw           </td></tr>\n",
       "\t<tr><td>chrX </td><td>ras           </td></tr>\n",
       "\t<tr><td>chrX </td><td>sbr           </td></tr>\n",
       "\t<tr><td>chr3R</td><td>5PtaseI       </td></tr>\n",
       "\t<tr><td>chr3R</td><td>Nmnat         </td></tr>\n",
       "\t<tr><td>chr3R</td><td>CG31145       </td></tr>\n",
       "\t<tr><td>chr3R</td><td>CASK          </td></tr>\n",
       "\t<tr><td>⋮</td><td>⋮</td></tr>\n",
       "\t<tr><td>chr3L</td><td>snoRNA:Or-ACA8      </td></tr>\n",
       "\t<tr><td>chr3L</td><td>CG11570             </td></tr>\n",
       "\t<tr><td>chr3L</td><td>CG43294             </td></tr>\n",
       "\t<tr><td>chr3L</td><td>CG14115             </td></tr>\n",
       "\t<tr><td>chr3L</td><td>CG34428             </td></tr>\n",
       "\t<tr><td>chr3L</td><td>lncRNA:CR46353      </td></tr>\n",
       "\t<tr><td>chr3L</td><td>sisRNA:3            </td></tr>\n",
       "\t<tr><td>chr3L</td><td>lncRNA:CR46348      </td></tr>\n",
       "\t<tr><td>chr3L</td><td>CG14459             </td></tr>\n",
       "\t<tr><td>chr3L</td><td>CG33768             </td></tr>\n",
       "\t<tr><td>chr3L</td><td>snoRNA:Me18S-G1358  </td></tr>\n",
       "\t<tr><td>chr3R</td><td>sisRNA:CR46358      </td></tr>\n",
       "\t<tr><td>chr3R</td><td>lncRNA:CR46352      </td></tr>\n",
       "\t<tr><td>chr3R</td><td>scaRNA:MeU4:25F-C137</td></tr>\n",
       "\t<tr><td>chr3R</td><td>sisRNA:1            </td></tr>\n",
       "\t<tr><td>chr3R</td><td>lncRNA:CR46350      </td></tr>\n",
       "\t<tr><td>chr3R</td><td>sisRNA:CR46357      </td></tr>\n",
       "\t<tr><td>chr3R</td><td>CG34303             </td></tr>\n",
       "\t<tr><td>chr3R</td><td>CG14720             </td></tr>\n",
       "\t<tr><td>chr3R</td><td>CG10041             </td></tr>\n",
       "\t<tr><td>chr3R</td><td>lncRNA:CR46351      </td></tr>\n",
       "\t<tr><td>chr3R</td><td>beat-Vc             </td></tr>\n",
       "\t<tr><td>chr3R</td><td>asRNA:CR46354       </td></tr>\n",
       "\t<tr><td>chr3R</td><td>sisRNA:CR46363      </td></tr>\n",
       "\t<tr><td>chr3R</td><td>snoRNA:Or-ACA9      </td></tr>\n",
       "\t<tr><td>chrX </td><td>sisRNA:2            </td></tr>\n",
       "\t<tr><td>chrX </td><td>upd2                </td></tr>\n",
       "\t<tr><td>chrX </td><td>mir-10404-3         </td></tr>\n",
       "\t<tr><td>chrX </td><td>mir-10404-4         </td></tr>\n",
       "\t<tr><td>chrX </td><td>mir-10404-5         </td></tr>\n",
       "</tbody>\n",
       "</table>\n"
      ],
      "text/latex": [
       "A data.table: 17122 × 2\n",
       "\\begin{tabular}{ll}\n",
       " V1 & gene\\\\\n",
       " <chr> & <chr>\\\\\n",
       "\\hline\n",
       "\t chrX  & cac           \\\\\n",
       "\t chrX  & Cngl          \\\\\n",
       "\t chr3R & CG11836       \\\\\n",
       "\t chr3R & CG33096       \\\\\n",
       "\t chr3R & bam           \\\\\n",
       "\t chr3R & sisRNA:CR46364\\\\\n",
       "\t chr3R & CG5890        \\\\\n",
       "\t chr3R & CG17189       \\\\\n",
       "\t chr3R & CG11951       \\\\\n",
       "\t chr3R & dco           \\\\\n",
       "\t chrX  & CG32809       \\\\\n",
       "\t chrX  & CG3078        \\\\\n",
       "\t chrX  & fd3F          \\\\\n",
       "\t chrX  & lncRNA:CR46349\\\\\n",
       "\t chrX  & CG43689       \\\\\n",
       "\t chrX  & ctp           \\\\\n",
       "\t chrX  & CG9650        \\\\\n",
       "\t chrX  & ct            \\\\\n",
       "\t chrX  & oc            \\\\\n",
       "\t chrX  & CG12662       \\\\\n",
       "\t chrX  & mei-P26       \\\\\n",
       "\t chrX  & CG1354        \\\\\n",
       "\t chrX  & CG17841       \\\\\n",
       "\t chrX  & flw           \\\\\n",
       "\t chrX  & ras           \\\\\n",
       "\t chrX  & sbr           \\\\\n",
       "\t chr3R & 5PtaseI       \\\\\n",
       "\t chr3R & Nmnat         \\\\\n",
       "\t chr3R & CG31145       \\\\\n",
       "\t chr3R & CASK          \\\\\n",
       "\t ⋮ & ⋮\\\\\n",
       "\t chr3L & snoRNA:Or-ACA8      \\\\\n",
       "\t chr3L & CG11570             \\\\\n",
       "\t chr3L & CG43294             \\\\\n",
       "\t chr3L & CG14115             \\\\\n",
       "\t chr3L & CG34428             \\\\\n",
       "\t chr3L & lncRNA:CR46353      \\\\\n",
       "\t chr3L & sisRNA:3            \\\\\n",
       "\t chr3L & lncRNA:CR46348      \\\\\n",
       "\t chr3L & CG14459             \\\\\n",
       "\t chr3L & CG33768             \\\\\n",
       "\t chr3L & snoRNA:Me18S-G1358  \\\\\n",
       "\t chr3R & sisRNA:CR46358      \\\\\n",
       "\t chr3R & lncRNA:CR46352      \\\\\n",
       "\t chr3R & scaRNA:MeU4:25F-C137\\\\\n",
       "\t chr3R & sisRNA:1            \\\\\n",
       "\t chr3R & lncRNA:CR46350      \\\\\n",
       "\t chr3R & sisRNA:CR46357      \\\\\n",
       "\t chr3R & CG34303             \\\\\n",
       "\t chr3R & CG14720             \\\\\n",
       "\t chr3R & CG10041             \\\\\n",
       "\t chr3R & lncRNA:CR46351      \\\\\n",
       "\t chr3R & beat-Vc             \\\\\n",
       "\t chr3R & asRNA:CR46354       \\\\\n",
       "\t chr3R & sisRNA:CR46363      \\\\\n",
       "\t chr3R & snoRNA:Or-ACA9      \\\\\n",
       "\t chrX  & sisRNA:2            \\\\\n",
       "\t chrX  & upd2                \\\\\n",
       "\t chrX  & mir-10404-3         \\\\\n",
       "\t chrX  & mir-10404-4         \\\\\n",
       "\t chrX  & mir-10404-5         \\\\\n",
       "\\end{tabular}\n"
      ],
      "text/markdown": [
       "\n",
       "A data.table: 17122 × 2\n",
       "\n",
       "| V1 &lt;chr&gt; | gene &lt;chr&gt; |\n",
       "|---|---|\n",
       "| chrX  | cac            |\n",
       "| chrX  | Cngl           |\n",
       "| chr3R | CG11836        |\n",
       "| chr3R | CG33096        |\n",
       "| chr3R | bam            |\n",
       "| chr3R | sisRNA:CR46364 |\n",
       "| chr3R | CG5890         |\n",
       "| chr3R | CG17189        |\n",
       "| chr3R | CG11951        |\n",
       "| chr3R | dco            |\n",
       "| chrX  | CG32809        |\n",
       "| chrX  | CG3078         |\n",
       "| chrX  | fd3F           |\n",
       "| chrX  | lncRNA:CR46349 |\n",
       "| chrX  | CG43689        |\n",
       "| chrX  | ctp            |\n",
       "| chrX  | CG9650         |\n",
       "| chrX  | ct             |\n",
       "| chrX  | oc             |\n",
       "| chrX  | CG12662        |\n",
       "| chrX  | mei-P26        |\n",
       "| chrX  | CG1354         |\n",
       "| chrX  | CG17841        |\n",
       "| chrX  | flw            |\n",
       "| chrX  | ras            |\n",
       "| chrX  | sbr            |\n",
       "| chr3R | 5PtaseI        |\n",
       "| chr3R | Nmnat          |\n",
       "| chr3R | CG31145        |\n",
       "| chr3R | CASK           |\n",
       "| ⋮ | ⋮ |\n",
       "| chr3L | snoRNA:Or-ACA8       |\n",
       "| chr3L | CG11570              |\n",
       "| chr3L | CG43294              |\n",
       "| chr3L | CG14115              |\n",
       "| chr3L | CG34428              |\n",
       "| chr3L | lncRNA:CR46353       |\n",
       "| chr3L | sisRNA:3             |\n",
       "| chr3L | lncRNA:CR46348       |\n",
       "| chr3L | CG14459              |\n",
       "| chr3L | CG33768              |\n",
       "| chr3L | snoRNA:Me18S-G1358   |\n",
       "| chr3R | sisRNA:CR46358       |\n",
       "| chr3R | lncRNA:CR46352       |\n",
       "| chr3R | scaRNA:MeU4:25F-C137 |\n",
       "| chr3R | sisRNA:1             |\n",
       "| chr3R | lncRNA:CR46350       |\n",
       "| chr3R | sisRNA:CR46357       |\n",
       "| chr3R | CG34303              |\n",
       "| chr3R | CG14720              |\n",
       "| chr3R | CG10041              |\n",
       "| chr3R | lncRNA:CR46351       |\n",
       "| chr3R | beat-Vc              |\n",
       "| chr3R | asRNA:CR46354        |\n",
       "| chr3R | sisRNA:CR46363       |\n",
       "| chr3R | snoRNA:Or-ACA9       |\n",
       "| chrX  | sisRNA:2             |\n",
       "| chrX  | upd2                 |\n",
       "| chrX  | mir-10404-3          |\n",
       "| chrX  | mir-10404-4          |\n",
       "| chrX  | mir-10404-5          |\n",
       "\n"
      ],
      "text/plain": [
       "      V1    gene                \n",
       "1     chrX  cac                 \n",
       "2     chrX  Cngl                \n",
       "3     chr3R CG11836             \n",
       "4     chr3R CG33096             \n",
       "5     chr3R bam                 \n",
       "6     chr3R sisRNA:CR46364      \n",
       "7     chr3R CG5890              \n",
       "8     chr3R CG17189             \n",
       "9     chr3R CG11951             \n",
       "10    chr3R dco                 \n",
       "11    chrX  CG32809             \n",
       "12    chrX  CG3078              \n",
       "13    chrX  fd3F                \n",
       "14    chrX  lncRNA:CR46349      \n",
       "15    chrX  CG43689             \n",
       "16    chrX  ctp                 \n",
       "17    chrX  CG9650              \n",
       "18    chrX  ct                  \n",
       "19    chrX  oc                  \n",
       "20    chrX  CG12662             \n",
       "21    chrX  mei-P26             \n",
       "22    chrX  CG1354              \n",
       "23    chrX  CG17841             \n",
       "24    chrX  flw                 \n",
       "25    chrX  ras                 \n",
       "26    chrX  sbr                 \n",
       "27    chr3R 5PtaseI             \n",
       "28    chr3R Nmnat               \n",
       "29    chr3R CG31145             \n",
       "30    chr3R CASK                \n",
       "⋮     ⋮     ⋮                   \n",
       "17093 chr3L snoRNA:Or-ACA8      \n",
       "17094 chr3L CG11570             \n",
       "17095 chr3L CG43294             \n",
       "17096 chr3L CG14115             \n",
       "17097 chr3L CG34428             \n",
       "17098 chr3L lncRNA:CR46353      \n",
       "17099 chr3L sisRNA:3            \n",
       "17100 chr3L lncRNA:CR46348      \n",
       "17101 chr3L CG14459             \n",
       "17102 chr3L CG33768             \n",
       "17103 chr3L snoRNA:Me18S-G1358  \n",
       "17104 chr3R sisRNA:CR46358      \n",
       "17105 chr3R lncRNA:CR46352      \n",
       "17106 chr3R scaRNA:MeU4:25F-C137\n",
       "17107 chr3R sisRNA:1            \n",
       "17108 chr3R lncRNA:CR46350      \n",
       "17109 chr3R sisRNA:CR46357      \n",
       "17110 chr3R CG34303             \n",
       "17111 chr3R CG14720             \n",
       "17112 chr3R CG10041             \n",
       "17113 chr3R lncRNA:CR46351      \n",
       "17114 chr3R beat-Vc             \n",
       "17115 chr3R asRNA:CR46354       \n",
       "17116 chr3R sisRNA:CR46363      \n",
       "17117 chr3R snoRNA:Or-ACA9      \n",
       "17118 chrX  sisRNA:2            \n",
       "17119 chrX  upd2                \n",
       "17120 chrX  mir-10404-3         \n",
       "17121 chrX  mir-10404-4         \n",
       "17122 chrX  mir-10404-5         "
      ]
     },
     "metadata": {},
     "output_type": "display_data"
    }
   ],
   "source": [
    "res = res[grep('chrUn',res$V1,invert = TRUE),]\n",
    "res = res[grep('random',res$V1,invert = TRUE),]\n",
    "res"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 9,
   "id": "84c40059",
   "metadata": {
    "ExecuteTime": {
     "end_time": "2023-09-13T05:20:29.120041Z",
     "start_time": "2023-09-13T05:20:31.032Z"
    },
    "execution": {
     "iopub.execute_input": "2025-11-13T05:50:34.304183Z",
     "iopub.status.busy": "2025-11-13T05:50:34.301930Z",
     "iopub.status.idle": "2025-11-13T05:50:34.358380Z",
     "shell.execute_reply": "2025-11-13T05:50:34.356167Z"
    }
   },
   "outputs": [],
   "source": [
    "write.csv(res,file = 'gene_chr.csv')"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 10,
   "id": "c97a31db",
   "metadata": {
    "execution": {
     "iopub.execute_input": "2025-11-13T05:50:35.039081Z",
     "iopub.status.busy": "2025-11-13T05:50:35.036125Z",
     "iopub.status.idle": "2025-11-13T05:50:35.098221Z",
     "shell.execute_reply": "2025-11-13T05:50:35.095531Z"
    }
   },
   "outputs": [
    {
     "data": {
      "text/html": [
       "<table class=\"dataframe\">\n",
       "<caption>A data.table: 6 × 5</caption>\n",
       "<thead>\n",
       "\t<tr><th scope=col>V1</th><th scope=col>names</th><th scope=col>pvals_adj</th><th scope=col>logfoldchanges</th><th scope=col>status</th></tr>\n",
       "\t<tr><th scope=col>&lt;int&gt;</th><th scope=col>&lt;chr&gt;</th><th scope=col>&lt;dbl&gt;</th><th scope=col>&lt;dbl&gt;</th><th scope=col>&lt;chr&gt;</th></tr>\n",
       "</thead>\n",
       "<tbody>\n",
       "\t<tr><td>0</td><td>RpL41 </td><td>0</td><td>0.8672693</td><td>up</td></tr>\n",
       "\t<tr><td>1</td><td>RpL6  </td><td>0</td><td>0.9240085</td><td>up</td></tr>\n",
       "\t<tr><td>2</td><td>RpL29 </td><td>0</td><td>0.8541424</td><td>up</td></tr>\n",
       "\t<tr><td>3</td><td>RpL39 </td><td>0</td><td>0.7917424</td><td>up</td></tr>\n",
       "\t<tr><td>4</td><td>RpL36A</td><td>0</td><td>0.5807247</td><td>up</td></tr>\n",
       "\t<tr><td>5</td><td>RpS27 </td><td>0</td><td>0.6652983</td><td>up</td></tr>\n",
       "</tbody>\n",
       "</table>\n"
      ],
      "text/latex": [
       "A data.table: 6 × 5\n",
       "\\begin{tabular}{lllll}\n",
       " V1 & names & pvals\\_adj & logfoldchanges & status\\\\\n",
       " <int> & <chr> & <dbl> & <dbl> & <chr>\\\\\n",
       "\\hline\n",
       "\t 0 & RpL41  & 0 & 0.8672693 & up\\\\\n",
       "\t 1 & RpL6   & 0 & 0.9240085 & up\\\\\n",
       "\t 2 & RpL29  & 0 & 0.8541424 & up\\\\\n",
       "\t 3 & RpL39  & 0 & 0.7917424 & up\\\\\n",
       "\t 4 & RpL36A & 0 & 0.5807247 & up\\\\\n",
       "\t 5 & RpS27  & 0 & 0.6652983 & up\\\\\n",
       "\\end{tabular}\n"
      ],
      "text/markdown": [
       "\n",
       "A data.table: 6 × 5\n",
       "\n",
       "| V1 &lt;int&gt; | names &lt;chr&gt; | pvals_adj &lt;dbl&gt; | logfoldchanges &lt;dbl&gt; | status &lt;chr&gt; |\n",
       "|---|---|---|---|---|\n",
       "| 0 | RpL41  | 0 | 0.8672693 | up |\n",
       "| 1 | RpL6   | 0 | 0.9240085 | up |\n",
       "| 2 | RpL29  | 0 | 0.8541424 | up |\n",
       "| 3 | RpL39  | 0 | 0.7917424 | up |\n",
       "| 4 | RpL36A | 0 | 0.5807247 | up |\n",
       "| 5 | RpS27  | 0 | 0.6652983 | up |\n",
       "\n"
      ],
      "text/plain": [
       "  V1 names  pvals_adj logfoldchanges status\n",
       "1 0  RpL41  0         0.8672693      up    \n",
       "2 1  RpL6   0         0.9240085      up    \n",
       "3 2  RpL29  0         0.8541424      up    \n",
       "4 3  RpL39  0         0.7917424      up    \n",
       "5 4  RpL36A 0         0.5807247      up    \n",
       "6 5  RpS27  0         0.6652983      up    "
      ]
     },
     "metadata": {},
     "output_type": "display_data"
    }
   ],
   "source": [
    "up = fread('roxRNAi_DEG.csv')\n",
    "up = up[up$status=='up',]\n",
    "head(up)"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 11,
   "id": "5472ba24-4e27-4e5b-9a46-264987190a5b",
   "metadata": {
    "execution": {
     "iopub.execute_input": "2025-11-13T05:50:35.579747Z",
     "iopub.status.busy": "2025-11-13T05:50:35.577408Z",
     "iopub.status.idle": "2025-11-13T05:50:35.819792Z",
     "shell.execute_reply": "2025-11-13T05:50:35.817921Z"
    }
   },
   "outputs": [
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\n",
      "载入程辑包：‘dplyr’\n",
      "\n",
      "\n",
      "The following objects are masked from ‘package:data.table’:\n",
      "\n",
      "    between, first, last\n",
      "\n",
      "\n",
      "The following objects are masked from ‘package:stats’:\n",
      "\n",
      "    filter, lag\n",
      "\n",
      "\n",
      "The following objects are masked from ‘package:base’:\n",
      "\n",
      "    intersect, setdiff, setequal, union\n",
      "\n",
      "\n"
     ]
    },
    {
     "data": {
      "text/plain": [
       "\n",
       "chr2L chr2R chr3L chr3R  chr4  chrX \n",
       "  860  1027   978  1215    48   881 "
      ]
     },
     "metadata": {},
     "output_type": "display_data"
    }
   ],
   "source": [
    "library(dplyr)\n",
    "table(res$V1[res$gene %in% up$names])"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 12,
   "id": "52e17f2d-6408-47d3-86dd-9a6e71628197",
   "metadata": {
    "execution": {
     "iopub.execute_input": "2025-11-13T05:50:35.824287Z",
     "iopub.status.busy": "2025-11-13T05:50:35.822651Z",
     "iopub.status.idle": "2025-11-13T05:50:35.862023Z",
     "shell.execute_reply": "2025-11-13T05:50:35.859995Z"
    }
   },
   "outputs": [
    {
     "data": {
      "text/plain": [
       "\n",
       "chr2L chr2R chr3L chr3R  chr4  chrX  chrY \n",
       " 3416  3486  3384  4088   105  2589    54 "
      ]
     },
     "metadata": {},
     "output_type": "display_data"
    }
   ],
   "source": [
    "table(res$V1)"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": null,
   "id": "4ed01f41-efaa-44e5-b488-acdf213f8b13",
   "metadata": {},
   "outputs": [],
   "source": []
  },
  {
   "cell_type": "code",
   "execution_count": 13,
   "id": "266df0f1-953c-4c36-81c1-e39611ccba17",
   "metadata": {
    "execution": {
     "iopub.execute_input": "2025-11-13T05:50:36.154134Z",
     "iopub.status.busy": "2025-11-13T05:50:36.152321Z",
     "iopub.status.idle": "2025-11-13T05:50:36.204035Z",
     "shell.execute_reply": "2025-11-13T05:50:36.202061Z"
    }
   },
   "outputs": [
    {
     "data": {
      "text/html": [
       "<style>\n",
       ".dl-inline {width: auto; margin:0; padding: 0}\n",
       ".dl-inline>dt, .dl-inline>dd {float: none; width: auto; display: inline-block}\n",
       ".dl-inline>dt::after {content: \":\\0020\"; padding-right: .5ex}\n",
       ".dl-inline>dt:not(:first-of-type) {padding-left: .5ex}\n",
       "</style><dl class=dl-inline><dt>chr2L</dt><dd>25.18</dd><dt>chr2R</dt><dd>29.46</dd><dt>chr3L</dt><dd>28.9</dd><dt>chr3R</dt><dd>29.72</dd><dt>chr4</dt><dd>45.71</dd><dt>chrX</dt><dd>34.03</dd></dl>\n"
      ],
      "text/latex": [
       "\\begin{description*}\n",
       "\\item[chr2L] 25.18\n",
       "\\item[chr2R] 29.46\n",
       "\\item[chr3L] 28.9\n",
       "\\item[chr3R] 29.72\n",
       "\\item[chr4] 45.71\n",
       "\\item[chrX] 34.03\n",
       "\\end{description*}\n"
      ],
      "text/markdown": [
       "chr2L\n",
       ":   25.18chr2R\n",
       ":   29.46chr3L\n",
       ":   28.9chr3R\n",
       ":   29.72chr4\n",
       ":   45.71chrX\n",
       ":   34.03\n",
       "\n"
      ],
      "text/plain": [
       "chr2L chr2R chr3L chr3R  chr4  chrX \n",
       "25.18 29.46 28.90 29.72 45.71 34.03 "
      ]
     },
     "metadata": {},
     "output_type": "display_data"
    }
   ],
   "source": [
    "pct = NULL\n",
    "for(i in names(table(res$V1[res$gene %in% up$names]))){\n",
    "    pct0 = table(res$V1[res$gene %in% up$names])[i]/table(res$V1)[i]\n",
    "    pct0 = round(100*pct0,2)\n",
    "    pct = c(pct,pct0)\n",
    "}\n",
    "pct"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 14,
   "id": "b7a4eff8-199a-48c7-bed5-de001a13004d",
   "metadata": {
    "execution": {
     "iopub.execute_input": "2025-11-13T05:50:36.522544Z",
     "iopub.status.busy": "2025-11-13T05:50:36.520352Z",
     "iopub.status.idle": "2025-11-13T05:50:36.655633Z",
     "shell.execute_reply": "2025-11-13T05:50:36.653592Z"
    }
   },
   "outputs": [],
   "source": [
    "library(ggplot2)"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 15,
   "id": "a0d8e843-0aff-47f8-a56a-3a619ffe13f0",
   "metadata": {
    "execution": {
     "iopub.execute_input": "2025-11-13T05:50:37.058554Z",
     "iopub.status.busy": "2025-11-13T05:50:37.055479Z",
     "iopub.status.idle": "2025-11-13T05:50:38.748759Z",
     "shell.execute_reply": "2025-11-13T05:50:38.746490Z"
    }
   },
   "outputs": [
    {
     "data": {
      "image/png": "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\nc3Pzhw8far5qzpw5+fn5ymM7Ozu9TQsAAPDG0V/YVatWbfPmzbdv396+ffuoUaPmzJljaWlp\nYWGRk5Oj3icnJ6datWqarwoKClKfsVu0aJHepgUAAHjj6PWj2AoVKtStW3fcuHGDBg06cOBA\nly5dbG1tU1JS1Dukpqa6ublpvqRLly7//6BGRllZWfqcFgAA4M2ipx9PaH7AqlKpDAwMlPNw\nTZs2jYyMVNbT09Pj4uI8PDz0MxIAAIBk9BF2aWlpw4YN27Rp0+XLl6OjoxcsWJCTk+Pj4yOE\nCAgIiI2N3bVrV2JiYmhoaP369Z2dnfUwEgAAgHz08VGsnZ1dSEjIjh07Dhw4kJWV5eLiMmPG\nDOXOE7Vq1frmm2/Wr1+/ZcuWRo0aff3113qYB0B5sPSb/mU9Qnk0YsaGsh4BwBtMT9+xc3Z2\nHjdu3DM3NW3atGnTpvoZAwAAQGJ6+o4dAAAAdI2wAwAAkIReL3eC8i+lkXtZj1Ae2cecL+sR\nAAB4Oc7YAQAASIKwAwAA0EpycnI5PzJhBwAA8HLJycl169aNiooq9SOnp6c7OjqePHny9Q9F\n2AEAALzcjBkzmjRpUirXaHv06FFeXp76qa2tbf/+/YOCgl7/yIQdAADASzx8+HD16tXPuyhv\nSfn5+Q0ZMkRzZfz48YcPHz537txrHpmwAwAAeImtW7caGRl99NFHpXK09PT0YivOzs5eXl5r\n1659zSMTdgAAoAykpKQcOXKkoKBACFFQUHDu3LmUlJRn7pmamnr27NmsrKznvfzRo0eRkZEP\nHjxQb01OTo6MjCz2ErX09PTnbb1///6ZM2eeDq+dO3cGBASYmJg8/ddzcnL+/vvvnJycZ/6t\n3NzcqKgo9W8j7t+/f+rUqeTk5Hv37h05cuTIkSPqTV27dv3ll1+eeRDtcR07oBT4/Lt9WY9Q\n7pzo8WtZjwCgXDty5Ej37t2vX7++atWqZcuWKVk2duzY+fPnKzs8evQoPDx86dKlN2/eFEKo\nVKqxY8fOmTPHwMBA/fJr166FhoauWrUqJyfH3Nx869at7dq1mzRp0qJFi548eWJqarp69ep+\n/fqp/2hCQsKQIUP++OOPoqIilUrVt2/f77//3traWgjx4MGDgQMH7tmzR9nT19c3PDy8SZMm\nytO//vpr4sSJxYY/efJkaGjov//978ePHxsZGQ0dOnTJkiXGxsbKPqmpqV9++eWWLVvy8/OF\n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\npz/9yc3NzcXF5RHPOyScOXNmx44dMTExPVlZr9efPn06MzPz7NmzbW1t48aNk5bfvHkzOTk5\nJycnJyfn/PnzRUVFDg4OYn+21u7du/Pz82fNmtWTle/du3fkyJGMjIzc3Fy9Xq9Wq6Xl2dnZ\nR48enT59+qOcdAj5/e9/b2tr6+vr25OVq6urMzMzDx06VFBQ4OTkZHg67dq16+DBgzk5OV98\n8UVeXp5Wq/Xy8pJ+eYXX25c4iU6n27Zt240bN4KDgx/dbENZz594hw4dOnz4cEhIiFKpVCgU\ner0+KSlJp9MZXuuAnmOP3WBLT09/++23raysgoKCTp06lZiYKJ3m+ODBg2vXrmm1WrkHHHI6\nOjo2bdqUkZExduxYtVr93nvv7d27V7qpqanp2rVroaGhc+bMmTp1qlarXbNmzVdffSXvwEOE\nTqdbvXp1Xl5eYGDgiBEj3nrrLcO3ttTW1t68eVPe8Yam0tLS+Ph4jUYTHBxcV1e3du3aoqIi\n6aaSkhKVSjVnzpyIiAgvL68DBw68+eabXKryA9LT0/Pz8//zn//IPYgJmD59+sWLF8+fPy/9\n8fTp0/n5+VOnTpV3KpioYfF2c0jx8/OLiIiQdsup1eoNGzYUFxf7+fnJPdfQZW5uHhYW9uST\nT44YMUKhUDx48ODTTz9dtGiRmdn/3paEhoba2toqFIro6OgtW7YcPXp02O4hMDZixIg//OEP\n48ePl/7Y2tp64sSJ5557Tt6phjhvb+9t27ZJD1p0dPSyZctOnTpl+PUcM2ZMeHi49PO0adPi\n4+NLS0sNjzCMlZWVZWVlRUZGVlRUyD2LCXBzc5s3b96+fftCQkL0ev0nn3wSExNjZ2cn91ww\nSYRdX5w+ffrq1asdHR0/+9nPZs+eLS00MzPLycm5cuWKtbX1woULpXTTaDQ7dux44403srKy\nrly5snLlyilTphi24+/vr1Kp6urqhA+7tra2I0eOFBcX29nZhYeHS197pVKp7t+/f/To0aKi\nIrVaHRsbK6Xb5cuXCwsLf/WrXx06dKi6uvqPf/xjWFiYYVOBgYGffPLJ3bt3HRwcuv9DLi4u\nhl0sAtBoNFlZWZWVlR4eHvPnz5eeVCqVqrq6+vPPP6+srJw6derTTz8trZyenu7u7q5WqzMz\nM11dXWNjY42bw9PTs7i4WJ67Mbi+/fbb06dP19fX+/r6Pvvss9J3hZmZmV27du3LL7+8d+/e\n3LlzJ0+eLK28bdu2xYsXV1dXnzp1KjIy8oknnjA8aEql0sPDo6Oj46H/iqurq0KhqK+vFzLs\n+vMS5+zsrNfrd+7c+cwzz0i/0cNEP594CxcuPHnyZE5OjpmZWXt7+y9+8QtZ7w1MGIdiey0p\nKWnXrl2jRo0aN25cRkZGVVWVtDwlJeXixYtqtfratWubNm2SFra1teXn57/77ruXLl2aMGFC\nlzNUamtrOzs7PT09B/s+DK7m5uZVq1adOHFi4sSJNjY2qamp0n+WHR0dGzZsqKmpUavVhw8f\nTk1Nldavr6/Py8tLSkrSaDTdP8ru+++/Hzly5EOrrqam5sKFC8J8+l1xcfGKFStKSkoCAwOb\nmpr+9a9/ScvLysq2bNmi1+ttbW137txpOHxTXl5+4cKFpKQkKyurCRMmGG+qrKzs+PHjc+fO\nHez7MOiysrLWr1/f3t4eEBCQn59veHBycnLS0tKcnJy0Wm1iYmJ9fb20vKioKDMz88MPP/Tw\n8HB3dzfe1Llz54qLiw1ZY0yv1x88eNDCwmLixImP+h4Nvv6/xB0/fryxsfHXv/718Pk4rf4/\n8WxtbRcuXPjxxx9/+umnL7300rBqYgws9tj1ztmzZy9evJicnCy9TZfO/Zde+CIiIubNm6dQ\nKHx9fRMTE2/fvm24DEKn023ZsqX71rKzsz09PYX/qvs9e/Z0dHT84x//sLS0NF6u0+lWrFgh\nJYher//yyy+XL18u3VRWVvbb3/42MjKyy6b0ev2JEydCQ0ONF27evFmlUjU3N3///fdz5sx5\n8cUXH+W9GTzbt29//PHHExISut+0detW6TBNZWXllStXZs6cKS3/97//vX37duO3CpcvX37/\n/fdra2uXL18eHR09OJPLpa6uLjU1NS4uTvpNXLBggeEmNze31atXq1Sq1tbWRYsW5efnG4qt\nsLAwOTlZ2r8i2bdvX3Z29v3797dt22acbpcuXSovL29vb6+trbW2tt6wYYO9vf1g3blB0v+X\nuIaGho8++ighIcH4IRXbQD3xpKOxnZ2dD307AfQQe+x6Jz8/f9KkSQ89+GL4PHHp7VdjY6Ph\npvnz53dfv6qqKisr66WXXjKcKyaqq1evRkREdKk6hUJhYWFh2LHk7u5u/IhZWlo+9dRT3TeV\nk5NTWlq6cOFC44WzZ89+5pln7t27Fxoaunz5cisrq4G+BzLQaDSVlZUPTTFPT0/DyTdubm7G\nj9uUKVO67AD28fFZunTp888//9lnnx07duyRziy769evd3Z2Go5NG/Pz81OpVAqFwtLS0sHB\nwfhBi4yM7JIgM2fOXLZsWWhoaHJy8vXr1w3L1Wr13Llz/fz8GhsbExMTg4KCHtldkU3/X+J2\n7949Y8YM43NOhDdQT7xz5845ODjcvXu3sLDwUc8MgQmeFANOq9VK5+n/gO6hJv1iG2tubt60\naVNYWJhhX4vAtFrtj54F3OUhUqlU0mX/xm7evPnuu++uWLFi9OjRxstDQkJmzZq1aNGiM2fO\nVFdXD8jMspOuj/7RJ5tKpTI+2tX90zecnJxmzpy5ZMmS119/fdeuXTU1NQM+6tDR2NhoZWX1\nox9BYmZm9sMPmre3d3h4+KpVq5588sm//e1vhuUeHh6zZs1aunSpu7t7enr6AE4+dPTzJa6s\nrOz8+fOFhYXx8fHx8fHZ2dk3b96Mj483HM8V0oA88dra2vbs2bNkyZKnn376gw8+GD5HsTHg\nCLve8fT0/O677/r5GQetra1btmyxs7N77bXXBmqwoczLy+vWrVv93EhVVdXmzZujo6MjIiIe\nukJERMSYMWP27NnTz39oiBgzZoxSqSwpKRmoDarVar1eX1dXN1AbHIK8vLxaWloGMF7VavWd\nO3c6OzuNF6pUqsWLF+fk5JSVlQ3UPzR09PMlzsXFZevWrStXroyLi4uLi3v88cc9PDzi4uJG\njRo1sHMOKQPyxMvIyLCyspo1a1ZsbGxlZeUXX3wxUONhuCHseicqKqqxsTEtLa2zs1Ov1+fm\n5mo0ml5toaWl5c9//nN7e/vGjRuHyemx8+fPP3PmjHQ2cUdHx8mTJ3v730ZZWdm6detmzJix\nbNmy/7eOUqlcsmTJuXPnxPiENktLy8jIyI8//liqB61We/bs2V5tIS8vb+PGjdKekoaGhvT0\ndBsbmy4XVQhmypQpXl5eKSkpTU1NCoWitLS0oKCgV1v46KOPUlNTpd2l5eXlWVlZgYGB3fe4\nz5w5c/z48R9++OFATT509PMlzsrKKtCIi4vLyJEjAwMDu5+JIZL+P/EaGxulT3FSKpWOjo6/\n/OUv9+zZ09bW9mjmheC4eKJ3PDw8EhISUlJSjh49am5ubmtru2bNGhsbm55vYevWrUVFRa6u\nritXrpQuDrWzs0tJSZFuTUlJee+99wwrv//++4899tjA3oXBFx4ertFokpOTd+7c2dbW5uvr\n+8QTT/T8r7e0tKxbt66lpaWgoOCVV16RonD69Omvv/56lzWnTZvm5+eXlpb20EtVTM6rr766\na9eulStX2tvbNzU1RUVFdblq5IdNnjz58uXLv/vd78zNzVtaWlxdXdevX29tbS3dWllZuXTp\nUsPK8+bN63LmoikyNzdfv37922+//fLLL9va2up0uldffbVXV0lHR0fv2LHjN7/5jbW1dVNT\nU0BAQHx8fPfVpHcRiYmJBQUFwlyFLen/S9ww1P8n3r59+9zc3Axn5jz33HPHjh07ePCgMJeC\nYTApOZDfBw8ePKiqqjIzM/Pw8FAqlTqd7saNGz4+PtK70vb29uLi4gkTJlhZWXW5SaFQ3Lhx\nQ6fTGW/N3Nzcz89Pr9cbn6YtCQgI6H6qmYnS6XSVlZX29vbSQZmGhoaamppJkyZJtzY2NlZV\nVUmfb9flpo6Oju4fTWdvb+/l5dXc3FxaWjpp0iTDPhWNRiP93e57WUxUU1NTbW2th4eH1GQV\nFRXGXw5WVVXV0dEhXVjd5SaJXq+vqKhQqVTu7u6GU6Nqa2u7HJMdPXq09MFsYqirq2tqavLy\n8pLeFxUVFY0ePdpwNPDGjRtOTk7Ozs7db5LodLry8nIHBwdpHcl3331nZWVl/JEohYWFDg4O\nHh4eg3GXBld/XuKM3b59u6WlZfh8L1afn3iFhYXOzs7G3ydZUVFx//79n/zkJ4N+J2DyCDsA\nAABBcI4dAACAIAg7AAAAQRB2AAAAgiDsAAAABEHYAQAACIKwAwAAEARhB2DAtLe3f/3110VF\nRV2+XGTv3r2vvPJKQ0ODXIMBwDBB2AEYAMXFxbNnz7a1tQ0KCpo0aZK3t3dmZqbh1tzc3LS0\ntHv37sk4IQAMB3ylGID+ysjIWLx48YgRI+Lj46dNm1ZTU5Oenr5gwYKvvvoqKChI7ukAYBgh\n7AD0S2NjY1xcnKura3Z2to+Pj7TwtddeO3nyJFUHAIOMQ7EA+mXz5s137tx56623DFWnUCjM\nzMyioqK6rCl98XFLS8vVq1e7HJa9detWXl6eQqHQ6/Vff/11bm7uox8cAARE2AHolyNHjnh7\ney9YsOBH12xpaYmJiXFycgoODh49evT+/fsNN23fvv3FF1/UarUzZswICgpKSEh4lCMDgLAI\nOwB919HRUVJSEhAQIO2N+2EREREWFhb//Oc/09LSrKysli9f3tzcbLi1trY2NjbW09Pz4MGD\nmzZtepRTA4CwOMcOQN+VlZW1t7ePHTu2JyuvW7duxYoV0s9VVVUbNmzIy8sLCwuTljQ1NVla\nWh44cKAnjQgAeCj22AHoO3t7e4VCodVqe7Ky8eFaf39/hUJRVVVlvMKbb75J1QFAfxB2APrO\n2dnZ0dGxtLS0t3/RyspKoVC0t7cbLxw1atRADQYAwxNhB6Bf/P398/Lyampq5B4EAEDYAeif\nNWvWtLa2JiUldVleX18vyzwAMJwRdgD6ZcGCBWFhYX//+9/XrVvX1tYmLTx79uxPf/rT7rUH\nAHikCDsA/XXo0KGYmJi//OUvdnZ2U6dOdXV1/fnPf+7q6hobGyv3aAAwvPBxJwD6y97efv/+\n/ceOHTt//vw333wTEhIyffr0559/3tLSUlph4sSJ4eHhFhYWhr/i5OQUHh7u5ub2/1YAAPSB\nUq/Xyz0DAAAABgCHYgEAAARB2AEAAAiCsAMAABAEYQcAACAIwg4AAEAQhB0AAIAgCDsAAABB\nEHYAAACCIOwAAAAEQdgBAAAIgrADAAAQBGEHAAAgCMIOAABAEP8FDSydA8jze30AAAAASUVO\nRK5CYII=",
      "text/plain": [
       "plot without title"
      ]
     },
     "metadata": {
      "image/png": {
       "height": 420,
       "width": 420
      }
     },
     "output_type": "display_data"
    }
   ],
   "source": [
    "p = ggplot(data = NULL,aes(x = names(pct),y = pct,fill = names(pct)))+\n",
    "    geom_bar(stat = \"identity\")+\n",
    "    theme_classic()+\n",
    "    scale_fill_manual(values = c('#2E7EBB','#EB2C2B','#37AA4A','#957B5B','#7262AC','#EABE0B'))+\n",
    "    labs(x = 'Chr',y = 'percentage(%)')\n",
    "ggsave(filename = 'ChrPct.png',plot = p,width = 6,height = 6,dpi = 300,bg = 'white')\n",
    "p"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 16,
   "id": "cd6b5e31-3379-4ee2-87a1-1af9cb2f341a",
   "metadata": {
    "execution": {
     "iopub.execute_input": "2025-11-13T05:50:38.754031Z",
     "iopub.status.busy": "2025-11-13T05:50:38.752181Z",
     "iopub.status.idle": "2025-11-13T05:50:39.668800Z",
     "shell.execute_reply": "2025-11-13T05:50:39.666985Z"
    }
   },
   "outputs": [
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\u001b[1m\u001b[22mDon't know how to automatically pick scale for object of type \u001b[34m<table>\u001b[39m.\n",
      "Defaulting to continuous.\n",
      "\u001b[1m\u001b[22mDon't know how to automatically pick scale for object of type \u001b[34m<table>\u001b[39m.\n",
      "Defaulting to continuous.\n"
     ]
    },
    {
     "data": {
      "image/png": "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\n9vX1vXjx4pIlS06fPn306NHKlSt36tRJp9O5ubk9efJEOfbx48dubm7Pnj1buHDh/v37ExIS\nzp075+vrW6pUfv6XU/6wKxNx4X6d2ra+CgAAYDaDBw9OS0uLiooqVapUWlpaQsLfj2rp9frt\n27e/9tprqamptWrV+uabb5SwE0IEBwdv2LChe/fuyrdff/11dHT0zp07M5154cKFycnJxluU\nyHN3dzdsKV26tHH5CSFq166dlpa2b9++zp07CyHWrFmTkZHx559/lilTJiUl5csvv7x161a9\nevU+//zzOnXq7Nq1q1GjRuPGjVMGjUeOHJkyZUpwcPC777579+7drl27vvHGG0OGDNm+fbuP\nj09e/2XkDztAPTQ4rlMwtANgRg8fPty9e3doaKgy03J0dCxTpozyUYsWLV577TUhRKFChRo0\naHDz5k3DUc2aNTNUXVxc3Keffrpu3ToXF5e0tDTjk3fs2DHTj1NWYI2nehkZGcpGg0qVKn30\n0Uf9+/fv3bt3dHR0sWLFChUqVLJkyefPnwshKlSosG7dOiHEyJEjq1Wr9uuvv/r7+3fq1En5\nWR07dnzppZfWrl37+++/Dxw4cMyYMQMHDly1atWsWbOUo/KEsAOsRLNVBwDmdfXqVSFEtWrV\nct6tSJEiDx8+NHxrPHKbNGmSTqf7+eeff/75Z+WJ1ODg4D/++GPAgAFZz+Pp6SmEePDggZub\nmxAiIyMjPj5e2Whs0aJFb7311vnz57t06eLj4xMSElKpUiUPDw+dTvfOO+8o+3h5eXl7e587\nd87f3z84OPjUqVM6na5hw4bjx4//5JNPihQpcvLkyZkzZwoh2rRps2DBgrz/2xB2gFVQdQzt\nICuenLA+Ly8vIcT169fr1KmTvzO0bNnSUGZK2Lm6uiq3x2X1j3/8w8XFJTw8vFKlSkKIiIiI\ntLS06tWrZ93T39/f399fCLFp06ayZcv+4x//cHR0rFKlSnh4eP369ZV9UlJSihYtKoTQ6XSv\nvvqqEOL27du//vrrrFmzhBCPHj0qVqyYEKJYsWJ//fVXPn41wg6wOKoOAMyobNmyLVq0mDNn\nTps2bZQau3r16iuvvGL6GXr37m34Oi0tbfr06f369WvdurUQYt++fcnJyZ06dTLs4Ozs/M47\n76xYsSIwMFCn061YsaJ169ZKXBrvHBUVVb16dZ1Ol5CQMHPmzFGjRjk6OgohPvzwwyVLlrz7\n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",
      "text/plain": [
       "plot without title"
      ]
     },
     "metadata": {
      "image/png": {
       "height": 420,
       "width": 420
      }
     },
     "output_type": "display_data"
    }
   ],
   "source": [
    "tmp = table(res$V1[res$gene %in% up$names])\n",
    "p = ggplot(data = NULL,aes(x = \"\",y = tmp,fill = names(tmp)))+\n",
    "    geom_bar(stat = \"identity\")+\n",
    "    coord_polar(theta = \"y\")+\n",
    "    theme_void()+\n",
    "    scale_fill_manual(values = c('#2E7EBB','#EB2C2B','#37AA4A','#957B5B','#7262AC','#EABE0B'),breaks = names(tmp),labels = paste0(names(tmp),': ',round(100*tmp/sum(tmp),2),\"%\"))+\n",
    "    labs(fill = 'Chr')\n",
    "ggsave(filename = 'degPct.png',plot = p,width = 6,height = 6,dpi = 300,bg = 'white')\n",
    "p"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": null,
   "id": "4bcee33f-e1d1-490a-8561-eef32d224186",
   "metadata": {},
   "outputs": [],
   "source": []
  },
  {
   "cell_type": "code",
   "execution_count": null,
   "id": "139cb041-e5db-43e0-86fa-bd7addd397db",
   "metadata": {},
   "outputs": [],
   "source": []
  }
 ],
 "metadata": {
  "kernelspec": {
   "display_name": "R",
   "language": "R",
   "name": "ir"
  },
  "language_info": {
   "codemirror_mode": "r",
   "file_extension": ".r",
   "mimetype": "text/x-r-source",
   "name": "R",
   "pygments_lexer": "r",
   "version": "4.3.3"
  },
  "toc": {
   "base_numbering": 1,
   "nav_menu": {},
   "number_sections": false,
   "sideBar": true,
   "skip_h1_title": true,
   "title_cell": "Table of Contents",
   "title_sidebar": "Contents",
   "toc_cell": false,
   "toc_position": {},
   "toc_section_display": true,
   "toc_window_display": true
  },
  "widgets": {
   "application/vnd.jupyter.widget-state+json": {
    "state": {},
    "version_major": 2,
    "version_minor": 0
   }
  }
 },
 "nbformat": 4,
 "nbformat_minor": 5
}
