\documentclass[11pt, oneside]{article}\usepackage[]{graphicx}\usepackage[]{color}
% maxwidth is the original width if it is less than linewidth
% otherwise use linewidth (to make sure the graphics do not exceed the margin)
\makeatletter
\def\maxwidth{ %
  \ifdim\Gin@nat@width>\linewidth
    \linewidth
  \else
    \Gin@nat@width
  \fi
}
\makeatother

\definecolor{fgcolor}{rgb}{0.345, 0.345, 0.345}
\newcommand{\hlnum}[1]{\textcolor[rgb]{0.686,0.059,0.569}{#1}}%
\newcommand{\hlstr}[1]{\textcolor[rgb]{0.192,0.494,0.8}{#1}}%
\newcommand{\hlcom}[1]{\textcolor[rgb]{0.678,0.584,0.686}{\textit{#1}}}%
\newcommand{\hlopt}[1]{\textcolor[rgb]{0,0,0}{#1}}%
\newcommand{\hlstd}[1]{\textcolor[rgb]{0.345,0.345,0.345}{#1}}%
\newcommand{\hlkwa}[1]{\textcolor[rgb]{0.161,0.373,0.58}{\textbf{#1}}}%
\newcommand{\hlkwb}[1]{\textcolor[rgb]{0.69,0.353,0.396}{#1}}%
\newcommand{\hlkwc}[1]{\textcolor[rgb]{0.333,0.667,0.333}{#1}}%
\newcommand{\hlkwd}[1]{\textcolor[rgb]{0.737,0.353,0.396}{\textbf{#1}}}%
\let\hlipl\hlkwb

\usepackage{framed}
\makeatletter
\newenvironment{kframe}{%
 \def\at@end@of@kframe{}%
 \ifinner\ifhmode%
  \def\at@end@of@kframe{\end{minipage}}%
  \begin{minipage}{\columnwidth}%
 \fi\fi%
 \def\FrameCommand##1{\hskip\@totalleftmargin \hskip-\fboxsep
 \colorbox{shadecolor}{##1}\hskip-\fboxsep
     % There is no \\@totalrightmargin, so:
     \hskip-\linewidth \hskip-\@totalleftmargin \hskip\columnwidth}%
 \MakeFramed {\advance\hsize-\width
   \@totalleftmargin\z@ \linewidth\hsize
   \@setminipage}}%
 {\par\unskip\endMakeFramed%
 \at@end@of@kframe}
\makeatother

\definecolor{shadecolor}{rgb}{.97, .97, .97}
\definecolor{messagecolor}{rgb}{0, 0, 0}
\definecolor{warningcolor}{rgb}{1, 0, 1}
\definecolor{errorcolor}{rgb}{1, 0, 0}
\newenvironment{knitrout}{}{} % an empty environment to be redefined in TeX

\usepackage{alltt}   	% use "amsart" instead of "article" for AMSLaTeX format
%\usepackage{geometry}                		% See geometry.pdf to learn the layout options. There are lots.
%\geometry{letterpaper}                   		% ... or a4paper or a5paper or ... 
%\geometry{landscape}                		% Activate for for rotated page geometry
%\usepackage[parfill]{parskip}    		% Activate to begin paragraphs with an empty line rather than an indent
%\usepackage{graphicx}				% Use pdf, png, jpg, or eps with pdflatex; use eps in DVI mode
								% TeX will automatically convert eps --> pdf in pdflatex		
%\usepackage{amssymb}

\usepackage[utf8]{inputenc}
%\usepackage[cyr]{aeguill}
%\usepackage[francais]{babel}
%\usepackage{hyperref}


\title{Positive selection on genes interacting with SARS-Cov2, comparison of different analysis}
\author{Marie Cariou}
\date{March 2021}							% Activate to display a given date or no date
\IfFileExists{upquote.sty}{\usepackage{upquote}}{}
\begin{document}
\maketitle

\tableofcontents

\newpage

\section{Data}

Analysis were formatted by the script covid\_comp\_script0\_table.Rnw.

\begin{knitrout}
\definecolor{shadecolor}{rgb}{0.969, 0.969, 0.969}\color{fgcolor}\begin{kframe}
\begin{alltt}
\hlstd{home}\hlkwb{<-}\hlstr{"/home/adminmarie/Documents/"}
\hlstd{workdir}\hlkwb{<-}\hlkwd{paste0}\hlstd{(home,} \hlstr{"CIRI_BIBS_projects/2020_05_Etienne_covid/"}\hlstd{)}

\hlstd{tab}\hlkwb{<-}\hlkwd{read.delim}\hlstd{(}\hlkwd{paste0}\hlstd{(workdir,}
  \hlstr{"covid_comp/covid_comp_complete.txt"}\hlstd{),} \hlkwc{h}\hlstd{=T,} \hlkwc{sep}\hlstd{=}\hlstr{"\textbackslash{}t"}\hlstd{)}
\hlkwd{dim}\hlstd{(tab)}
\end{alltt}
\end{kframe}
\end{knitrout}

\begin{knitrout}
\definecolor{shadecolor}{rgb}{0.969, 0.969, 0.969}\color{fgcolor}\begin{kframe}
\begin{alltt}
\hlstd{home}\hlkwb{<-}\hlstr{"/home/adminmarie/Documents/"}
\hlstd{workdir}\hlkwb{<-}\hlkwd{paste0}\hlstd{(home,} \hlstr{"CIRI_BIBS_projects/2020_05_Etienne_covid/"}\hlstd{)}

\hlstd{tab}\hlkwb{<-}\hlkwd{read.delim}\hlstd{(}\hlkwd{paste0}\hlstd{(workdir,}
  \hlstr{"covid_comp/covid_comp_alldginn.txt"}\hlstd{),} \hlkwc{h}\hlstd{=T,} \hlkwc{sep}\hlstd{=}\hlstr{"\textbackslash{}t"}\hlstd{)}
\hlkwd{dim}\hlstd{(tab)}
\end{alltt}
\begin{verbatim}
## [1] 442  56
\end{verbatim}
\end{kframe}
\end{knitrout}

\section{Comparison of dataset}

\subsection{Data}

\begin{knitrout}
\definecolor{shadecolor}{rgb}{0.969, 0.969, 0.969}\color{fgcolor}\begin{kframe}
\begin{alltt}
\hlstd{tmp}\hlkwb{<-}\hlkwd{na.omit}\hlstd{(tab[,}\hlkwd{c}\hlstd{(}\hlstr{"Gene.name"}\hlstd{,} \hlstr{"bats_BUSTED"}\hlstd{,} \hlstr{"bats_BppM1M2"}\hlstd{,}
    \hlstr{"bats_BppM7M8"}\hlstd{,} \hlstr{"bats_codemlM1M2"}\hlstd{,} \hlstr{"bats_codemlM7M8"}\hlstd{,}
    \hlstr{"dginn.primate_codemlM1M2"}\hlstd{,} \hlstr{"dginn.primate_codemlM7M8"}\hlstd{,}
    \hlstr{"dginn.primate_BppM1M2"}\hlstd{,} \hlstr{"dginn.primate_BppM7M8"}\hlstd{,}
    \hlstr{"dginn.primate_BUSTED"}\hlstd{)])}
\hlstd{col}\hlkwb{<-}\hlkwd{c}\hlstd{(}\hlstr{"Gene.name"}\hlstd{,} \hlstr{"bats_BUSTED"}\hlstd{,} \hlstr{"bats_BppM1M2"}\hlstd{,}
    \hlstr{"bats_BppM7M8"}\hlstd{,} \hlstr{"bats_codemlM1M2"}\hlstd{,} \hlstr{"bats_codemlM7M8"}\hlstd{,}
    \hlstr{"dginn.primate_codemlM1M2"}\hlstd{,} \hlstr{"dginn.primate_codemlM7M8"}\hlstd{,}
    \hlstr{"dginn.primate_BppM1M2"}\hlstd{,} \hlstr{"dginn.primate_BppM7M8"}\hlstd{,}
    \hlstr{"dginn.primate_BUSTED"}\hlstd{)}
\hlkwd{dim}\hlstd{(tmp)}
\end{alltt}
\begin{verbatim}
## [1] 324  11
\end{verbatim}
\end{kframe}
\end{knitrout}

\subsection{Omega plot}

\begin{knitrout}
\definecolor{shadecolor}{rgb}{0.969, 0.969, 0.969}\color{fgcolor}\begin{kframe}
\begin{alltt}
\hlstd{tab}\hlopt{$}\hlstd{dginn.primate_omegaM0Bpp[tab}\hlopt{$}\hlstd{dginn.primate_omegaM0Bpp}\hlopt{==}\hlstr{"na"}\hlstd{]}\hlkwb{<-}\hlnum{NA}
\hlstd{x}\hlkwb{=}\hlkwd{as.numeric}\hlstd{(}\hlkwd{as.character}\hlstd{(}
  \hlstd{tab}\hlopt{$}\hlstd{dginn.primate_omegaM0Bpp[tab}\hlopt{$}\hlstd{status}\hlopt{==}\hlstr{"shared"}\hlstd{]))}

\hlstd{tab}\hlopt{$}\hlstd{bats_omegaM0Bpp[tab}\hlopt{$}\hlstd{bats_omegaM0Bpp}\hlopt{==}\hlstr{"na"}\hlstd{]}\hlkwb{<-}\hlnum{NA}
\hlstd{y}\hlkwb{=}\hlkwd{as.numeric}\hlstd{(}\hlkwd{as.character}\hlstd{(}
  \hlstd{tab}\hlopt{$}\hlstd{bats_omegaM0Bpp[tab}\hlopt{$}\hlstd{status}\hlopt{==}\hlstr{"shared"}\hlstd{]))}

\hlkwd{names}\hlstd{(x)}\hlkwb{<-}\hlstd{tab}\hlopt{$}\hlstd{Gene.name[tab}\hlopt{$}\hlstd{status}\hlopt{==}\hlstr{"shared"}\hlstd{]}

\hlkwd{plot}\hlstd{(x,y,} \hlkwc{xlab}\hlstd{=}\hlstr{"bpp omega primate"}\hlstd{,} \hlkwc{ylab}\hlstd{=}\hlstr{"bpp omega bats"}\hlstd{,} \hlkwc{cex}\hlstd{=}\hlnum{0.5}\hlstd{)}
\hlkwd{abline}\hlstd{(}\hlnum{0}\hlstd{,}\hlnum{1}\hlstd{)}
\hlkwd{abline}\hlstd{(}\hlkwd{lm}\hlstd{(y}\hlopt{~}\hlstd{x),} \hlkwc{col}\hlstd{=}\hlstr{"red"}\hlstd{)}

\hlkwd{text}\hlstd{(x[x}\hlopt{>}\hlnum{0.5} \hlopt{&}\hlstd{y}\hlopt{<}\hlnum{0.4}\hlstd{], (y[x}\hlopt{>}\hlnum{0.5} \hlopt{&}\hlstd{y}\hlopt{<}\hlnum{0.4}\hlstd{]}\hlopt{+}\hlnum{0.01}\hlstd{),}
     \hlkwd{names}\hlstd{(x)[x}\hlopt{>}\hlnum{0.5} \hlopt{&}\hlstd{y}\hlopt{<}\hlnum{0.4}\hlstd{],} \hlkwc{cex}\hlstd{=}\hlnum{0.7}\hlstd{)}
\hlkwd{text}\hlstd{(x[x}\hlopt{<}\hlnum{0.45} \hlopt{&}\hlstd{y}\hlopt{>}\hlnum{0.45}\hlstd{], (y[x}\hlopt{<}\hlnum{0.45} \hlopt{&}\hlstd{y}\hlopt{>}\hlnum{0.45}\hlstd{]}\hlopt{+}\hlnum{0.01}\hlstd{),}
     \hlkwd{names}\hlstd{(x)[x}\hlopt{<}\hlnum{0.45} \hlopt{&}\hlstd{y}\hlopt{>}\hlnum{0.45}\hlstd{],} \hlkwc{cex}\hlstd{=}\hlnum{0.7}\hlstd{)}
\hlkwd{text}\hlstd{(x[x}\hlopt{>}\hlnum{0.45} \hlopt{&}\hlstd{y}\hlopt{>}\hlnum{0.4}\hlstd{], (y[x}\hlopt{>}\hlnum{0.45} \hlopt{&}\hlstd{y}\hlopt{>}\hlnum{0.4}\hlstd{]}\hlopt{+}\hlnum{0.01}\hlstd{),}
     \hlkwd{names}\hlstd{(x)[x}\hlopt{>}\hlnum{0.45} \hlopt{&}\hlstd{y}\hlopt{>}\hlnum{0.4}\hlstd{],} \hlkwc{cex}\hlstd{=}\hlnum{0.7}\hlstd{)}
\end{alltt}
\end{kframe}
\includegraphics[width=\maxwidth]{figure/unnamed-chunk-3-1} 

\end{knitrout}

\subsection{Mondrian}

\begin{knitrout}
\definecolor{shadecolor}{rgb}{0.969, 0.969, 0.969}\color{fgcolor}\begin{kframe}
\begin{alltt}
\hlkwd{library}\hlstd{(Mondrian)}

\hlstd{monddata}\hlkwb{<-}\hlkwd{as.data.frame}\hlstd{(tmp}\hlopt{$}\hlstd{Gene.name)}

\hlstd{batstmp}\hlkwb{<-}\hlkwd{rowSums}\hlstd{(}\hlkwd{cbind}\hlstd{(tmp}\hlopt{$}\hlstd{bats_codemlM1M2}\hlopt{==}\hlstr{"Y"}\hlstd{,}
                       \hlstd{tmp}\hlopt{$}\hlstd{bats_codemlM7M8}\hlopt{==}\hlstr{"Y"}\hlstd{,}
                       \hlstd{tmp}\hlopt{$}\hlstd{bats_BppM1M2}\hlopt{==}\hlstr{"Y"}\hlstd{,}
                       \hlstd{tmp}\hlopt{$}\hlstd{bats_BppM7M8}\hlopt{==}\hlstr{"Y"}\hlstd{,}
                       \hlstd{tmp}\hlopt{$}\hlstd{bats_BUSTED}\hlopt{==}\hlstr{"Y"}\hlstd{))}

\hlstd{primatetmp}\hlkwb{<-}\hlkwd{rowSums}\hlstd{(}\hlkwd{cbind}\hlstd{(tmp}\hlopt{$}\hlstr{"dginn.primate_codemlM1M2"}\hlopt{==}\hlstr{"Y"}\hlstd{,}
                          \hlstd{tmp}\hlopt{$}\hlstr{"dginn.primate_codemlM7M8"}\hlopt{==}\hlstr{"Y"}\hlstd{,}
                          \hlstd{tmp}\hlopt{$}\hlstr{"dginn.primate_BppM1M2"}\hlopt{==}\hlstr{"Y"}\hlstd{,}
                          \hlstd{tmp}\hlopt{$}\hlstr{"dginn.primate_BppM7M8"}\hlopt{==}\hlstr{"Y"}\hlstd{,}
                          \hlstd{tmp}\hlopt{$}\hlstr{"dginn.primate_BUSTED"}\hlopt{==}\hlstr{"Y"}\hlstd{))}

\hlstd{monddata}\hlopt{$}\hlstd{bats_dginn3}\hlkwb{<-}\hlkwd{ifelse}\hlstd{(batstmp}\hlopt{>=}\hlnum{3}\hlstd{,} \hlnum{1}\hlstd{,}\hlnum{0}\hlstd{)}
\hlstd{monddata}\hlopt{$}\hlstd{primate_dginn3}\hlkwb{<-}\hlkwd{ifelse}\hlstd{(primatetmp}\hlopt{>=}\hlnum{3}\hlstd{,} \hlnum{1}\hlstd{,}\hlnum{0}\hlstd{)}
\hlstd{monddata}\hlopt{$}\hlstd{bats_dginn4}\hlkwb{<-}\hlkwd{ifelse}\hlstd{(batstmp}\hlopt{>=}\hlnum{4}\hlstd{,} \hlnum{1}\hlstd{,}\hlnum{0}\hlstd{)}
\hlstd{monddata}\hlopt{$}\hlstd{primate_dginn4}\hlkwb{<-}\hlkwd{ifelse}\hlstd{(primatetmp}\hlopt{>=}\hlnum{4}\hlstd{,} \hlnum{1}\hlstd{,}\hlnum{0}\hlstd{)}

\hlkwd{mondrian}\hlstd{(monddata[,}\hlnum{2}\hlopt{:}\hlnum{3}\hlstd{],}
         \hlkwc{labels}\hlstd{=}\hlkwd{c}\hlstd{(}\hlstr{"DGINN bats >3"}\hlstd{,} \hlstr{"DGINN primate >3"}\hlstd{))}
\end{alltt}
\end{kframe}
\includegraphics[width=\maxwidth]{figure/mondrianbats-1} 
\begin{kframe}\begin{alltt}
\hlkwd{mondrian}\hlstd{(monddata[,}\hlnum{4}\hlopt{:}\hlnum{5}\hlstd{],}
         \hlkwc{labels}\hlstd{=}\hlkwd{c}\hlstd{(}\hlstr{"DGINN bats >4"}\hlstd{,} \hlstr{"DGINN primate >4"}\hlstd{))}
\end{alltt}
\end{kframe}
\includegraphics[width=\maxwidth]{figure/mondrianbats-2} 

\end{knitrout}

\subsection{subsetR}

\begin{knitrout}
\definecolor{shadecolor}{rgb}{0.969, 0.969, 0.969}\color{fgcolor}\begin{kframe}
\begin{alltt}
\hlkwd{library}\hlstd{(UpSetR)}

\hlkwd{upset}\hlstd{(monddata,} \hlkwc{nsets} \hlstd{=} \hlnum{4}\hlstd{,} \hlkwc{matrix.color} \hlstd{=} \hlstr{"#DC267F"}\hlstd{,}
\hlkwc{main.bar.color} \hlstd{=} \hlstr{"#648FFF"}\hlstd{,} \hlkwc{sets.bar.color} \hlstd{=} \hlstr{"#FE6100"}\hlstd{)}
\end{alltt}
\end{kframe}
\includegraphics[width=\maxwidth]{figure/subsetbats-1} 
\begin{kframe}\begin{alltt}
\hlkwd{upset}\hlstd{(monddata[,}\hlnum{1}\hlopt{:}\hlnum{3}\hlstd{],} \hlkwc{nsets} \hlstd{=} \hlnum{2}\hlstd{,} \hlkwc{matrix.color} \hlstd{=} \hlstr{"#DC267F"}\hlstd{,}
\hlkwc{main.bar.color} \hlstd{=} \hlstr{"#648FFF"}\hlstd{,} \hlkwc{sets.bar.color} \hlstd{=} \hlstr{"#FE6100"}\hlstd{)}
\end{alltt}
\end{kframe}
\includegraphics[width=\maxwidth]{figure/subsetbats-2} 
\begin{kframe}\begin{alltt}
\hlkwd{upset}\hlstd{(monddata[,}\hlkwd{c}\hlstd{(}\hlnum{1}\hlstd{,}\hlnum{4}\hlstd{,}\hlnum{5}\hlstd{)],} \hlkwc{nsets} \hlstd{=} \hlnum{2}\hlstd{,} \hlkwc{matrix.color} \hlstd{=} \hlstr{"#DC267F"}\hlstd{,}
\hlkwc{main.bar.color} \hlstd{=} \hlstr{"#648FFF"}\hlstd{,} \hlkwc{sets.bar.color} \hlstd{=} \hlstr{"#FE6100"}\hlstd{)}
\end{alltt}
\end{kframe}
\includegraphics[width=\maxwidth]{figure/subsetbats-3} 

\end{knitrout}

\section{Which are these genes?}

\subsection{Gene under positive selection in both bats and primates}

4 methods:

\begin{knitrout}
\definecolor{shadecolor}{rgb}{0.969, 0.969, 0.969}\color{fgcolor}\begin{kframe}
\begin{alltt}
\hlstd{monddata[monddata}\hlopt{$}\hlstd{bats_dginn4}\hlopt{==}\hlnum{1} \hlopt{&} \hlstd{monddata}\hlopt{$}\hlstd{primate_dginn4}\hlopt{==}\hlnum{1}\hlstd{,]}
\end{alltt}
\begin{verbatim}
##     tmp$Gene.name bats_dginn3 primate_dginn3 bats_dginn4
## 6           ACADM           1              1           1
## 7            ACE2           1              1           1
## 109           GGH           1              1           1
## 117        GOLGA7           1              1           1
## 134           IDE           1              1           1
## 139         ITGB1           1              1           1
## 146         LMAN2           1              1           1
## 212         POLA1           1              1           1
## 264       SLC27A2           1              1           1
## 302      TOR1AIP1           1              1           1
## 315         VPS39           1              1           1
##     primate_dginn4
## 6                1
## 7                1
## 109              1
## 117              1
## 134              1
## 139              1
## 146              1
## 212              1
## 264              1
## 302              1
## 315              1
\end{verbatim}
\end{kframe}
\end{knitrout}

3 methods:

\begin{knitrout}
\definecolor{shadecolor}{rgb}{0.969, 0.969, 0.969}\color{fgcolor}\begin{kframe}
\begin{alltt}
\hlstd{monddata[monddata}\hlopt{$}\hlstd{bats_dginn3}\hlopt{==}\hlnum{1} \hlopt{&} \hlstd{monddata}\hlopt{$}\hlstd{primate_dginn3}\hlopt{==}\hlnum{1}\hlstd{,]}
\end{alltt}
\begin{verbatim}
##     tmp$Gene.name bats_dginn3 primate_dginn3 bats_dginn4
## 6           ACADM           1              1           1
## 7            ACE2           1              1           1
## 9           ADAM9           1              1           0
## 34       CDK5RAP2           1              1           0
## 71          EDEM3           1              1           1
## 109           GGH           1              1           1
## 117        GOLGA7           1              1           1
## 134           IDE           1              1           1
## 139         ITGB1           1              1           1
## 146         LMAN2           1              1           1
## 157        MIPOL1           1              1           0
## 159         MOV10           1              1           0
## 212         POLA1           1              1           1
## 239      RAP1GDS1           1              1           1
## 257        SCCPDH           1              1           0
## 264       SLC27A2           1              1           1
## 302      TOR1AIP1           1              1           1
## 315         VPS39           1              1           1
##     primate_dginn4
## 6                1
## 7                1
## 9                0
## 34               1
## 71               0
## 109              1
## 117              1
## 134              1
## 139              1
## 146              1
## 157              1
## 159              0
## 212              1
## 239              0
## 257              0
## 264              1
## 302              1
## 315              1
\end{verbatim}
\end{kframe}
\end{knitrout}


\subsection{Gene under positive selection only in primates}

4 methods:

\begin{knitrout}
\definecolor{shadecolor}{rgb}{0.969, 0.969, 0.969}\color{fgcolor}\begin{kframe}
\begin{alltt}
\hlstd{monddata[monddata}\hlopt{$}\hlstd{bats_dginn4}\hlopt{==}\hlnum{0} \hlopt{&} \hlstd{monddata}\hlopt{$}\hlstd{primate_dginn4}\hlopt{==}\hlnum{1}\hlstd{,]}
\end{alltt}
\begin{verbatim}
##     tmp$Gene.name bats_dginn3 primate_dginn3 bats_dginn4
## 31           BRD4           0              1           0
## 34       CDK5RAP2           1              1           0
## 37         CEP135           0              1           0
## 40          CEP68           0              1           0
## 47          CLIP4           0              1           0
## 67          DNMT1           0              1           0
## 68           DPH5           0              1           0
## 75           EMC1           0              1           0
## 80          ERO1B           0              1           0
## 101         FYCO1           0              1           0
## 105          GCC2           0              1           0
## 110         GHITM           0              1           0
## 111        GIGYF2           0              1           0
## 112           GLA           0              1           0
## 127        HECTD1           0              1           0
## 143         LARP1           0              1           0
## 144        LARP4B           0              1           0
## 150         MARK1           0              1           0
## 157        MIPOL1           1              1           0
## 160     MPHOSPH10           0              1           0
## 166        MYCBP2           0              1           0
## 171       NDUFAF2           0              1           0
## 172        NDUFB9           0              1           0
## 187         NUP58           0              1           0
## 195          PCNT           0              1           0
## 218         PRIM2           0              1           0
## 220       PRKAR2A           0              1           0
## 227           PVR           0              1           0
## 245         REEP6           0              1           0
## 248         RIPK1           0              1           0
## 253         SAAL1           0              1           0
## 260       SEPSECS           0              1           0
## 262         SIRT5           0              1           0
## 263      SLC25A21           0              1           0
## 297       TMEM39B           0              1           0
## 299       TMPRSS2           0              1           0
## 305       TUBGCP2           0              1           0
## 308         UBAP2           0              1           0
## 311         UGGT2           0              1           0
## 322        ZNF318           0              1           0
##     primate_dginn4
## 31               1
## 34               1
## 37               1
## 40               1
## 47               1
## 67               1
## 68               1
## 75               1
## 80               1
## 101              1
## 105              1
## 110              1
## 111              1
## 112              1
## 127              1
## 143              1
## 144              1
## 150              1
## 157              1
## 160              1
## 166              1
## 171              1
## 172              1
## 187              1
## 195              1
## 218              1
## 220              1
## 227              1
## 245              1
## 248              1
## 253              1
## 260              1
## 262              1
## 263              1
## 297              1
## 299              1
## 305              1
## 308              1
## 311              1
## 322              1
\end{verbatim}
\end{kframe}
\end{knitrout}

3 methods:

\begin{knitrout}
\definecolor{shadecolor}{rgb}{0.969, 0.969, 0.969}\color{fgcolor}\begin{kframe}
\begin{alltt}
\hlstd{monddata[monddata}\hlopt{$}\hlstd{bats_dginn3}\hlopt{==}\hlnum{0} \hlopt{&} \hlstd{monddata}\hlopt{$}\hlstd{primate_dginn3}\hlopt{==}\hlnum{1}\hlstd{,]}
\end{alltt}
\begin{verbatim}
##     tmp$Gene.name bats_dginn3 primate_dginn3 bats_dginn4
## 19          AP2A2           0              1           0
## 23           ATE1           0              1           0
## 31           BRD4           0              1           0
## 32           BZW2           0              1           0
## 37         CEP135           0              1           0
## 40          CEP68           0              1           0
## 47          CLIP4           0              1           0
## 48          CNTRL           0              1           0
## 67          DNMT1           0              1           0
## 68           DPH5           0              1           0
## 72         EIF4E2           0              1           0
## 75           EMC1           0              1           0
## 80          ERO1B           0              1           0
## 83         EXOSC2           0              1           0
## 101         FYCO1           0              1           0
## 105          GCC2           0              1           0
## 110         GHITM           0              1           0
## 111        GIGYF2           0              1           0
## 112           GLA           0              1           0
## 118        GOLGB1           0              1           0
## 119       GORASP1           0              1           0
## 125         HDAC2           0              1           0
## 127        HECTD1           0              1           0
## 131        HS6ST2           0              1           0
## 143         LARP1           0              1           0
## 144        LARP4B           0              1           0
## 145         LARP7           0              1           0
## 150         MARK1           0              1           0
## 154          MDN1           0              1           0
## 160     MPHOSPH10           0              1           0
## 164         MRPS5           0              1           0
## 166        MYCBP2           0              1           0
## 168         NAT14           0              1           0
## 171       NDUFAF2           0              1           0
## 172        NDUFB9           0              1           0
## 176         NGLY1           0              1           0
## 181          NPC2           0              1           0
## 187         NUP58           0              1           0
## 195          PCNT           0              1           0
## 202        PITRM1           0              1           0
## 204          PLAT           0              1           0
## 208         PLOD2           0              1           0
## 210         PMPCB           0              1           0
## 214           POR           0              1           0
## 218         PRIM2           0              1           0
## 220       PRKAR2A           0              1           0
## 224         PTBP2           0              1           0
## 227           PVR           0              1           0
## 230         RAB14           0              1           0
## 232         RAB1A           0              1           0
## 233         RAB2A           0              1           0
## 242          RBX1           0              1           0
## 245         REEP6           0              1           0
## 248         RIPK1           0              1           0
## 250         RPL36           0              1           0
## 253         SAAL1           0              1           0
## 260       SEPSECS           0              1           0
## 262         SIRT5           0              1           0
## 263      SLC25A21           0              1           0
## 278          STOM           0              1           0
## 291        TIMM8B           0              1           0
## 297       TMEM39B           0              1           0
## 299       TMPRSS2           0              1           0
## 303        TRIM59           0              1           0
## 304         TRMT1           0              1           0
## 305       TUBGCP2           0              1           0
## 308         UBAP2           0              1           0
## 311         UGGT2           0              1           0
## 313         USP54           0              1           0
## 322        ZNF318           0              1           0
##     primate_dginn4
## 19               0
## 23               0
## 31               1
## 32               0
## 37               1
## 40               1
## 47               1
## 48               0
## 67               1
## 68               1
## 72               0
## 75               1
## 80               1
## 83               0
## 101              1
## 105              1
## 110              1
## 111              1
## 112              1
## 118              0
## 119              0
## 125              0
## 127              1
## 131              0
## 143              1
## 144              1
## 145              0
## 150              1
## 154              0
## 160              1
## 164              0
## 166              1
## 168              0
## 171              1
## 172              1
## 176              0
## 181              0
## 187              1
## 195              1
## 202              0
## 204              0
## 208              0
## 210              0
## 214              0
## 218              1
## 220              1
## 224              0
## 227              1
## 230              0
## 232              0
## 233              0
## 242              0
## 245              1
## 248              1
## 250              0
## 253              1
## 260              1
## 262              1
## 263              1
## 278              0
## 291              0
## 297              1
## 299              1
## 303              0
## 304              0
## 305              1
## 308              1
## 311              1
## 313              0
## 322              1
\end{verbatim}
\end{kframe}
\end{knitrout}


\subsection{Gene under positive selection only in bats}

4 methods:

\begin{knitrout}
\definecolor{shadecolor}{rgb}{0.969, 0.969, 0.969}\color{fgcolor}\begin{kframe}
\begin{alltt}
\hlstd{monddata[monddata}\hlopt{$}\hlstd{bats_dginn4}\hlopt{==}\hlnum{1} \hlopt{&} \hlstd{monddata}\hlopt{$}\hlstd{primate_dginn4}\hlopt{==}\hlnum{0}\hlstd{,]}
\end{alltt}
\begin{verbatim}
##     tmp$Gene.name bats_dginn3 primate_dginn3 bats_dginn4
## 14          AKAP9           1              0           1
## 26        ATP6AP1           1              0           1
## 44          CISD3           1              0           1
## 71          EDEM3           1              1           1
## 77         ERGIC1           1              0           1
## 136        IMPDH2           1              0           1
## 137         INHBE           1              0           1
## 231         RAB18           1              0           1
## 239      RAP1GDS1           1              1           1
## 268       SLC44A2           1              0           1
## 284          TBK1           1              0           1
##     primate_dginn4
## 14               0
## 26               0
## 44               0
## 71               0
## 77               0
## 136              0
## 137              0
## 231              0
## 239              0
## 268              0
## 284              0
\end{verbatim}
\end{kframe}
\end{knitrout}

3 methods:

\begin{knitrout}
\definecolor{shadecolor}{rgb}{0.969, 0.969, 0.969}\color{fgcolor}\begin{kframe}
\begin{alltt}
\hlstd{monddata[monddata}\hlopt{$}\hlstd{bats_dginn3}\hlopt{==}\hlnum{1} \hlopt{&} \hlstd{monddata}\hlopt{$}\hlstd{primate_dginn3}\hlopt{==}\hlnum{0}\hlstd{,]}
\end{alltt}
\begin{verbatim}
##     tmp$Gene.name bats_dginn3 primate_dginn3 bats_dginn4
## 5           ACAD9           1              0           0
## 11           AGPS           1              0           0
## 14          AKAP9           1              0           1
## 26        ATP6AP1           1              0           1
## 44          CISD3           1              0           1
## 49         COL6A1           1              0           0
## 77         ERGIC1           1              0           1
## 122       GRIPAP1           1              0           0
## 123        GRPEL1           1              0           0
## 136        IMPDH2           1              0           1
## 137         INHBE           1              0           1
## 151         MARK2           1              0           0
## 185        NUP214           1              0           0
## 217         PRIM1           1              0           0
## 226         PUSL1           1              0           0
## 231         RAB18           1              0           1
## 267       SLC30A9           1              0           0
## 268       SLC44A2           1              0           1
## 269      SLC9A3R1           1              0           0
## 284          TBK1           1              0           1
##     primate_dginn4
## 5                0
## 11               0
## 14               0
## 26               0
## 44               0
## 49               0
## 77               0
## 122              0
## 123              0
## 136              0
## 137              0
## 151              0
## 185              0
## 217              0
## 226              0
## 231              0
## 267              0
## 268              0
## 269              0
## 284              0
\end{verbatim}
\end{kframe}
\end{knitrout}

\subsection{Figure tableau}

\begin{knitrout}
\definecolor{shadecolor}{rgb}{0.969, 0.969, 0.969}\color{fgcolor}\begin{kframe}
\begin{alltt}
\hlstd{tablo}\hlkwb{<-}\hlkwd{as.data.frame}\hlstd{(tmp}\hlopt{$}\hlstd{Gene.name)}
\hlstd{tablo}\hlopt{$}\hlstd{nbats}\hlkwb{<-}\hlstd{batstmp}
\hlstd{tablo}\hlopt{$}\hlstd{nprimates}\hlkwb{<-}\hlstd{primatetmp}

\hlkwd{plot}\hlstd{(}\hlkwa{NULL}\hlstd{,} \hlkwc{xlim}\hlstd{=}\hlkwd{c}\hlstd{(}\hlopt{-}\hlnum{0.5}\hlstd{,}\hlnum{5.5}\hlstd{),} \hlkwc{ylim}\hlstd{=}\hlkwd{c}\hlstd{(}\hlopt{-}\hlnum{3}\hlstd{,}\hlnum{5.5}\hlstd{),}
     \hlkwc{xlab}\hlstd{=}\hlstr{"bats"}\hlstd{,} \hlkwc{ylab}\hlstd{=}\hlstr{"primates"}\hlstd{,}
     \hlkwc{main}\hlstd{=}\hlstr{"Genes supported by x,y methods in bats and primates"}\hlstd{,}
     \hlkwc{bty}\hlstd{=}\hlstr{"n"}\hlstd{,}
     \hlkwc{xaxt}\hlstd{=}\hlstr{"n"}\hlstd{,} \hlkwc{yaxt}\hlstd{=}\hlstr{"n"}\hlstd{)}

\hlkwd{text}\hlstd{(}\hlkwc{x}\hlstd{=}\hlkwd{rep}\hlstd{(}\hlopt{-}\hlnum{0.6}\hlstd{,} \hlnum{6}\hlstd{),} \hlkwc{y}\hlstd{=}\hlnum{0}\hlopt{:}\hlnum{5}\hlstd{,} \hlnum{0}\hlopt{:}\hlnum{5}\hlstd{)}
\hlkwd{text}\hlstd{(}\hlkwc{y}\hlstd{=}\hlkwd{rep}\hlstd{(}\hlopt{-}\hlnum{0.65}\hlstd{,} \hlnum{6}\hlstd{),} \hlkwc{x}\hlstd{=}\hlnum{0}\hlopt{:}\hlnum{5}\hlstd{,} \hlnum{0}\hlopt{:}\hlnum{5}\hlstd{)}
\hlkwd{sapply}\hlstd{(}\hlkwd{seq}\hlstd{(}\hlkwc{from}\hlstd{=}\hlopt{-}\hlnum{0.5}\hlstd{,} \hlkwc{to}\hlstd{=}\hlnum{5.5}\hlstd{,} \hlkwc{by}\hlstd{=}\hlnum{1}\hlstd{),} \hlkwa{function}\hlstd{(}\hlkwc{x}\hlstd{)\{}
  \hlkwd{segments}\hlstd{(}\hlkwc{x0}\hlstd{=x,} \hlkwc{x1}\hlstd{=x,} \hlkwc{y0}\hlstd{=}\hlopt{-}\hlnum{0.5}\hlstd{,} \hlkwc{y1}\hlstd{=}\hlnum{5.5}\hlstd{)}
\hlstd{\})}
\end{alltt}
\begin{verbatim}
## [[1]]
## NULL
## 
## [[2]]
## NULL
## 
## [[3]]
## NULL
## 
## [[4]]
## NULL
## 
## [[5]]
## NULL
## 
## [[6]]
## NULL
## 
## [[7]]
## NULL
\end{verbatim}
\begin{alltt}
\hlkwd{sapply}\hlstd{(}\hlkwd{seq}\hlstd{(}\hlkwc{from}\hlstd{=}\hlopt{-}\hlnum{0.5}\hlstd{,} \hlkwc{to}\hlstd{=}\hlnum{5.5}\hlstd{,} \hlkwc{by}\hlstd{=}\hlnum{1}\hlstd{),} \hlkwa{function}\hlstd{(}\hlkwc{x}\hlstd{)\{}
  \hlkwd{segments}\hlstd{(}\hlkwc{x0}\hlstd{=}\hlopt{-}\hlnum{0.5}\hlstd{,} \hlkwc{x1}\hlstd{=}\hlnum{5.5}\hlstd{,} \hlkwc{y0}\hlstd{=x,} \hlkwc{y1}\hlstd{=x)}
\hlstd{\})}
\end{alltt}
\begin{verbatim}
## [[1]]
## NULL
## 
## [[2]]
## NULL
## 
## [[3]]
## NULL
## 
## [[4]]
## NULL
## 
## [[5]]
## NULL
## 
## [[6]]
## NULL
## 
## [[7]]
## NULL
\end{verbatim}
\begin{alltt}
\hlkwa{for} \hlstd{(p} \hlkwa{in} \hlnum{0}\hlopt{:}\hlnum{5}\hlstd{)\{}
  \hlkwa{for} \hlstd{(b} \hlkwa{in} \hlnum{0}\hlopt{:}\hlnum{5}\hlstd{)\{}
    \hlstd{tmp}\hlkwb{<-}\hlstd{tablo}\hlopt{$}\hlstd{`tmp$Gene.name`[tablo}\hlopt{$}\hlstd{nbats}\hlopt{==}\hlstd{b} \hlopt{&} \hlstd{tablo}\hlopt{$}\hlstd{nprimates}\hlopt{==}\hlstd{p]}
    \hlkwa{if}\hlstd{(}\hlkwd{length}\hlstd{(tmp)}\hlopt{>}\hlnum{0} \hlopt{&} \hlkwd{length}\hlstd{(tmp)}\hlopt{<=}\hlnum{8}\hlstd{)\{}
      \hlkwd{text}\hlstd{(b,}\hlkwd{seq}\hlstd{(}\hlkwc{from}\hlstd{=(p}\hlopt{-}\hlnum{0.4}\hlstd{),} \hlkwc{to}\hlstd{=(p}\hlopt{+}\hlnum{0.4}\hlstd{),} \hlkwc{length.out} \hlstd{=} \hlkwd{length}\hlstd{(tmp)),}
           \hlstd{tmp,} \hlkwc{cex}\hlstd{=}\hlnum{0.4}\hlstd{)}
    \hlstd{\}}\hlkwa{else if} \hlstd{(}\hlkwd{length}\hlstd{(tmp)}\hlopt{>}\hlnum{8} \hlopt{&} \hlkwd{length}\hlstd{(tmp)}\hlopt{<=}\hlnum{16}\hlstd{)\{}
      \hlkwd{print}\hlstd{(}\hlkwd{c}\hlstd{(p, b))}
      \hlkwd{text}\hlstd{((b}\hlopt{-}\hlnum{0.3}\hlstd{),}\hlkwd{seq}\hlstd{(}\hlkwc{from}\hlstd{=(p}\hlopt{-}\hlnum{0.4}\hlstd{),} \hlkwc{to}\hlstd{=(p}\hlopt{+}\hlnum{0.4}\hlstd{),} \hlkwc{length.out} \hlstd{=} \hlnum{8}\hlstd{),}
           \hlstd{tmp[}\hlnum{1}\hlopt{:}\hlnum{8}\hlstd{],} \hlkwc{cex}\hlstd{=}\hlnum{0.4}\hlstd{)}
      \hlkwd{text}\hlstd{((b}\hlopt{+}\hlnum{0.3}\hlstd{),}\hlkwd{seq}\hlstd{(}\hlkwc{from}\hlstd{=(p}\hlopt{-}\hlnum{0.4}\hlstd{),} \hlkwc{to}\hlstd{=(p}\hlopt{+}\hlnum{0.4}\hlstd{),} \hlkwc{length.out} \hlstd{= (}\hlkwd{length}\hlstd{(tmp)}\hlopt{-}\hlnum{8}\hlstd{)),}
           \hlstd{tmp[}\hlnum{9}\hlopt{:}\hlkwd{length}\hlstd{(tmp)],} \hlkwc{cex}\hlstd{=}\hlnum{0.4}\hlstd{)}
    \hlstd{\}}\hlkwa{else if} \hlstd{(}\hlkwd{length}\hlstd{(tmp)}\hlopt{>}\hlnum{16}\hlstd{)\{}
      \hlkwd{text}\hlstd{(b,p,} \hlkwd{paste0}\hlstd{(}\hlkwd{length}\hlstd{(tmp),} \hlstr{" values"}\hlstd{))}
      \hlstd{\}}
  \hlstd{\}}
\hlstd{\}}
\end{alltt}
\begin{verbatim}
## [1] 1 2
## [1] 2 0
## [1] 2 1
## [1] 2 2
## [1] 3 0
## [1] 3 1
## [1] 4 0
## [1] 4 1
\end{verbatim}
\begin{alltt}
\hlstd{tmp}\hlkwb{<-}\hlstd{tablo}\hlopt{$}\hlstd{`tmp$Gene.name`[tablo}\hlopt{$}\hlstd{nbats}\hlopt{==}\hlnum{0} \hlopt{&} \hlstd{tablo}\hlopt{$}\hlstd{nprimates}\hlopt{==}\hlnum{1}\hlstd{]}
\hlkwd{text}\hlstd{(}\hlopt{-}\hlnum{0.4}\hlstd{,}\hlopt{-}\hlnum{1.2}\hlstd{,} \hlstr{"p=1/n=0"}\hlstd{,} \hlkwc{cex}\hlstd{=}\hlnum{0.6}\hlstd{)}
\hlkwd{text}\hlstd{(}\hlkwd{seq}\hlstd{(}\hlkwc{from}\hlstd{=}\hlnum{0.1}\hlstd{,} \hlkwc{to}\hlstd{=}\hlnum{5.5}\hlstd{,} \hlkwc{length.out} \hlstd{=} \hlnum{19}\hlstd{),}
     \hlopt{-}\hlnum{1.1}\hlstd{,}
     \hlstd{tmp[}\hlnum{1}\hlopt{:}\hlnum{19}\hlstd{],}
     \hlkwc{cex}\hlstd{=}\hlnum{0.4}\hlstd{)}
\hlkwd{text}\hlstd{(}\hlkwd{seq}\hlstd{(}\hlkwc{from}\hlstd{=}\hlnum{0.1}\hlstd{,} \hlkwc{to}\hlstd{=}\hlnum{5.5}\hlstd{,} \hlkwc{length.out} \hlstd{=} \hlkwd{length}\hlstd{(tmp)}\hlopt{-}\hlnum{19}\hlstd{),}
     \hlopt{-}\hlnum{1.3}\hlstd{,}
     \hlstd{tmp[}\hlnum{20}\hlopt{:}\hlkwd{length}\hlstd{(tmp)],}
     \hlkwc{cex}\hlstd{=}\hlnum{0.4}\hlstd{)}

\hlstd{tmp}\hlkwb{<-}\hlstd{tablo}\hlopt{$}\hlstd{`tmp$Gene.name`[tablo}\hlopt{$}\hlstd{nbats}\hlopt{==}\hlnum{1} \hlopt{&} \hlstd{tablo}\hlopt{$}\hlstd{nprimates}\hlopt{==}\hlnum{1}\hlstd{]}
\hlkwd{text}\hlstd{(}\hlopt{-}\hlnum{0.4}\hlstd{,}\hlopt{-}\hlnum{1.7}\hlstd{,} \hlstr{"p=1/n=1"}\hlstd{,} \hlkwc{cex}\hlstd{=}\hlnum{0.6}\hlstd{)}
\hlkwd{text}\hlstd{(}\hlkwd{seq}\hlstd{(}\hlkwc{from}\hlstd{=}\hlnum{0.1}\hlstd{,} \hlkwc{to}\hlstd{=}\hlnum{5.5}\hlstd{,} \hlkwc{length.out} \hlstd{=} \hlnum{18}\hlstd{),}
     \hlopt{-}\hlnum{1.6}\hlstd{,}
     \hlstd{tmp[}\hlnum{1}\hlopt{:}\hlnum{18}\hlstd{],}
     \hlkwc{cex}\hlstd{=}\hlnum{0.4}\hlstd{)}
\hlkwd{text}\hlstd{(}\hlkwd{seq}\hlstd{(}\hlkwc{from}\hlstd{=}\hlnum{0.1}\hlstd{,} \hlkwc{to}\hlstd{=}\hlnum{4.5}\hlstd{,} \hlkwc{length.out} \hlstd{=} \hlkwd{length}\hlstd{(tmp)}\hlopt{-}\hlnum{18}\hlstd{),}
     \hlopt{-}\hlnum{1.8}\hlstd{,}
     \hlstd{tmp[}\hlnum{19}\hlopt{:}\hlkwd{length}\hlstd{(tmp)],}
     \hlkwc{cex}\hlstd{=}\hlnum{0.4}\hlstd{)}


\hlstd{tmp}\hlkwb{<-}\hlstd{tablo}\hlopt{$}\hlstd{`tmp$Gene.name`[tablo}\hlopt{$}\hlstd{nbats}\hlopt{==}\hlnum{0} \hlopt{&} \hlstd{tablo}\hlopt{$}\hlstd{nprimates}\hlopt{==}\hlnum{0}\hlstd{]}
\hlkwd{text}\hlstd{(}\hlopt{-}\hlnum{0.4}\hlstd{,}\hlopt{-}\hlnum{2.3}\hlstd{,} \hlstr{"p=0/n=0"}\hlstd{,} \hlkwc{cex}\hlstd{=}\hlnum{0.6}\hlstd{)}
\hlkwd{text}\hlstd{(}\hlkwd{seq}\hlstd{(}\hlkwc{from}\hlstd{=}\hlnum{0.1}\hlstd{,} \hlkwc{to}\hlstd{=}\hlnum{5.5}\hlstd{,} \hlkwc{length.out} \hlstd{=} \hlnum{17}\hlstd{),}\hlopt{-}\hlnum{2.1}\hlstd{, tmp[}\hlnum{1}\hlopt{:}\hlnum{17}\hlstd{],} \hlkwc{cex}\hlstd{=}\hlnum{0.4}\hlstd{)}
\hlkwd{text}\hlstd{(}\hlkwd{seq}\hlstd{(}\hlkwc{from}\hlstd{=}\hlnum{0.1}\hlstd{,} \hlkwc{to}\hlstd{=}\hlnum{5.5}\hlstd{,} \hlkwc{length.out} \hlstd{=} \hlnum{17}\hlstd{),}\hlopt{-}\hlnum{2.3}\hlstd{, tmp[}\hlnum{18}\hlopt{:}\hlnum{34}\hlstd{],} \hlkwc{cex}\hlstd{=}\hlnum{0.4}\hlstd{)}
\hlkwd{text}\hlstd{(}\hlkwd{seq}\hlstd{(}\hlkwc{from}\hlstd{=}\hlnum{0.1}\hlstd{,} \hlkwc{to}\hlstd{=}\hlnum{5.5}\hlstd{,} \hlkwc{length.out} \hlstd{=} \hlkwd{length}\hlstd{(tmp)}\hlopt{-}\hlnum{34}\hlstd{),}\hlopt{-}\hlnum{2.5}\hlstd{, tmp[}\hlnum{35}\hlopt{:}\hlkwd{length}\hlstd{(tmp)],} \hlkwc{cex}\hlstd{=}\hlnum{0.4}\hlstd{)}


\hlstd{tmp}\hlkwb{<-}\hlstd{tablo}\hlopt{$}\hlstd{`tmp$Gene.name`[tablo}\hlopt{$}\hlstd{nbats}\hlopt{==}\hlnum{2} \hlopt{&} \hlstd{tablo}\hlopt{$}\hlstd{nprimates}\hlopt{==}\hlnum{0}\hlstd{]}
\hlkwd{text}\hlstd{(}\hlopt{-}\hlnum{0.4}\hlstd{,}\hlopt{-}\hlnum{2.9}\hlstd{,} \hlstr{"p=0/n=2"}\hlstd{,} \hlkwc{cex}\hlstd{=}\hlnum{0.6}\hlstd{)}
\hlkwd{text}\hlstd{(}\hlkwd{seq}\hlstd{(}\hlkwc{from}\hlstd{=}\hlnum{0.1}\hlstd{,} \hlkwc{to}\hlstd{=}\hlnum{5.5}\hlstd{,} \hlkwc{length.out} \hlstd{=} \hlnum{18}\hlstd{),}\hlopt{-}\hlnum{2.8}\hlstd{, tmp[}\hlnum{1}\hlopt{:}\hlnum{18}\hlstd{],} \hlkwc{cex}\hlstd{=}\hlnum{0.4}\hlstd{)}
\hlkwd{text}\hlstd{(}\hlkwd{seq}\hlstd{(}\hlkwc{from}\hlstd{=}\hlnum{0.1}\hlstd{,} \hlkwc{to}\hlstd{=}\hlnum{1}\hlstd{,} \hlkwc{length.out} \hlstd{=} \hlkwd{length}\hlstd{(tmp)}\hlopt{-}\hlnum{18}\hlstd{),}\hlopt{-}\hlnum{3.0}\hlstd{, tmp[}\hlnum{19}\hlopt{:}\hlkwd{length}\hlstd{(tmp)],} \hlkwc{cex}\hlstd{=}\hlnum{0.4}\hlstd{)}
\end{alltt}
\end{kframe}
\includegraphics[width=\maxwidth]{figure/tablo-1} 

\end{knitrout}

\begin{knitrout}
\definecolor{shadecolor}{rgb}{0.969, 0.969, 0.969}\color{fgcolor}\begin{kframe}
\begin{alltt}
\hlkwd{write.csv}\hlstd{(tablo[tablo}\hlopt{$}\hlstd{nbats}\hlopt{>=}\hlnum{3}\hlstd{,}\hlstr{"tmp$Gene.name"}\hlstd{],} \hlstr{"batssup3.csv"}\hlstd{,}
          \hlkwc{row.names}\hlstd{=}\hlnum{FALSE}\hlstd{,}
          \hlkwc{quote}\hlstd{=}\hlnum{FALSE}\hlstd{)}

\hlkwd{write.csv}\hlstd{(tablo[tablo}\hlopt{$}\hlstd{nprimates}\hlopt{>=}\hlnum{3}\hlstd{,}\hlstr{"tmp$Gene.name"}\hlstd{],} \hlstr{"primatessup3.csv"}\hlstd{,}
          \hlkwc{row.names}\hlstd{=}\hlnum{FALSE}\hlstd{,}
          \hlkwc{quote}\hlstd{=}\hlnum{FALSE}\hlstd{)}
\hlkwd{write.csv}\hlstd{(tablo,} \hlstr{"primatesVbats.csv"}\hlstd{,}
          \hlkwc{row.names}\hlstd{=}\hlnum{FALSE}\hlstd{,}
          \hlkwc{quote}\hlstd{=}\hlnum{FALSE}\hlstd{)}
\end{alltt}
\end{kframe}
\end{knitrout}

Restreindre ce tableau aux gènes présent dans l'analyse de Krogan.

\begin{knitrout}
\definecolor{shadecolor}{rgb}{0.969, 0.969, 0.969}\color{fgcolor}\begin{kframe}
\begin{alltt}
\hlcom{# Reading the Krogan table}
\hlstd{tab}\hlkwb{<-}\hlkwd{read.delim}\hlstd{(}\hlkwd{paste0}\hlstd{(workdir,}
  \hlstr{"covid_comp/covid_comp_complete.txt"}\hlstd{),}
        \hlkwc{fill}\hlstd{=T,} \hlkwc{h}\hlstd{=T,} \hlkwc{dec}\hlstd{=}\hlstr{","}\hlstd{)}
\hlkwd{dim}\hlstd{(tab)}
\end{alltt}
\begin{verbatim}
## [1] 332 141
\end{verbatim}
\begin{alltt}
\hlcom{#Adding ACE2 and TMPRSS2}
\hlstd{krogan}\hlkwb{<-}\hlkwd{c}\hlstd{(}\hlkwd{as.character}\hlstd{(tab}\hlopt{$}\hlstd{merge.Gene),}  \hlstr{"ACE2"}\hlstd{,} \hlstr{"TMPRSS2"}\hlstd{)}

\hlcom{# The list}
\hlkwd{length}\hlstd{(krogan)}
\end{alltt}
\begin{verbatim}
## [1] 334
\end{verbatim}
\begin{alltt}
\hlstd{krogan}
\end{alltt}
\begin{verbatim}
##   [1] "AAR2"      "AASS"      "AATF"      "ABCC1"     "ACAD9"    
##   [6] "ACADM"     "ACSL3"     "ADAM9"     "ADAMTS1"   "AGPS"     
##  [11] "AKAP8"     "AKAP8L"    "AKAP9"     "ALG11"     "ALG5"     
##  [16] "ALG8"      "ANO6"      "AP2A2"     "AP2M1"     "AP3B1"    
##  [21] "ARF6"      "ARL6IP6"   "ATE1"      "ATP13A3"   "ATP1B1"   
##  [26] "ATP5MG"    "ATP6AP1"   "ATP6V1A"   "BAG5"      "BCKDK"    
##  [31] "BCS1L"     "BRD2"      "BRD4"      "BZW2"      "C1orf50"  
##  [36] "CCDC86"    "CDK5RAP2"  "CENPF"     "CEP112"    "CEP135"   
##  [41] "CEP250"    "CEP350"    "CEP43"     "CEP68"     "CHMP2A"   
##  [46] "CHPF"      "CHPF2"     "CISD3"     "CIT"       "CLCC1"    
##  [51] "CLIP4"     "CNTRL"     "COL6A1"    "COLGALT1"  "COMT"     
##  [56] "COQ8B"     "CRTC3"     "CSDE1"     "CSNK2A2"   "CSNK2B"   
##  [61] "CUL2"      "CWC27"     "CYB5B"     "CYB5R3"    "DCAF7"    
##  [66] "DCAKD"     "DCTPP1"    "DDX10"     "DDX21"     "DNAJC11"  
##  [71] "DNAJC19"   "DNMT1"     "DPH5"      "DPY19L1"   "ECSIT"    
##  [76] "EDEM3"     "EIF4E2"    "EIF4H"     "ELOB"      "ELOC"     
##  [81] "EMC1"      "ERC1"      "ERGIC1"    "ERLEC1"    "ERMP1"    
##  [86] "ERO1B"     "ERP44"     "ETFA"      "EXOSC2"    "EXOSC3"   
##  [91] "EXOSC5"    "EXOSC8"    "F2RL1"     "FAM162A"   "FAM8A1"   
##  [96] "FAM98A"    "FAR2"      "FASTKD5"   "FBLN5"     "FBN1"     
## [101] "FBN2"      "FBXL12"    "FKBP10"    "FKBP15"    "FKBP7"    
## [106] "FOXRED2"   "FYCO1"     "G3BP1"     "G3BP2"     "GCC1"     
## [111] "GCC2"      "GDF15"     "GFER"      "GGCX"      "GGH"      
## [116] "GHITM"     "GIGYF2"    "GLA"       "GNB1"      "GNG5"     
## [121] "GOLGA2"    "GOLGA3"    "GOLGA7"    "GOLGB1"    "GORASP1"  
## [126] "GPAA1"     "GPX1"      "GRIPAP1"   "GRPEL1"    "GTF2F2"   
## [131] "HDAC2"     "HEATR3"    "HECTD1"    "HMOX1"     "HOOK1"    
## [136] "HS2ST1"    "HS6ST2"    "HSBP1"     "HYOU1"     "IDE"      
## [141] "IL17RA"    "IMPDH2"    "INHBE"     "INTS4"     "ITGB1"    
## [146] "JAKMIP1"   "LARP1"     "LARP4B"    "LARP7"     "LMAN2"    
## [151] "LOX"       "MAP7D1"    "MARC1"     "MARK1"     "MARK2"    
## [156] "MARK3"     "MAT2B"     "MDN1"      "MEPCE"     "MFGE8"    
## [161] "MIB1"      "MIPOL1"    "MOGS"      "MOV10"     "MPHOSPH10"
## [166] "MRPS2"     "MRPS25"    "MRPS27"    "MRPS5"     "MTCH1"    
## [171] "MYCBP2"    "NARS2"     "NAT14"     "NDFIP2"    "NDUFAF1"  
## [176] "NDUFAF2"   "NDUFB9"    "NEK9"      "NEU1"      "NGDN"     
## [181] "NGLY1"     "NIN"       "NINL"      "NLRX1"     "NOL10"    
## [186] "NPC2"      "NPTX1"     "NSD2"      "NUP210"    "NUP214"   
## [191] "NUP54"     "NUP58"     "NUP62"     "NUP88"     "NUP98"    
## [196] "NUTF2"     "OS9"       "PABPC1"    "PABPC4"    "PCNT"     
## [201] "PCSK6"     "PDE4DIP"   "PDZD11"    "PIGO"      "PIGS"     
## [206] "PITRM1"    "PKP2"      "PLAT"      "PLD3"      "PLEKHA5"  
## [211] "PLEKHF2"   "PLOD2"     "PMPCA"     "PMPCB"     "POFUT1"   
## [216] "POGLUT2"   "POGLUT3"   "POLA1"     "POLA2"     "POR"      
## [221] "PPIL3"     "PPT1"      "PRIM1"     "PRIM2"     "PRKACA"   
## [226] "PRKAR2A"   "PRKAR2B"   "PRRC2B"    "PSMD8"     "PTBP2"    
## [231] "PTGES2"    "PUSL1"     "PVR"       "QSOX2"     "RAB10"    
## [236] "RAB14"     "RAB18"     "RAB1A"     "RAB2A"     "RAB5C"    
## [241] "RAB7A"     "RAB8A"     "RAE1"      "RALA"      "RAP1GDS1" 
## [246] "RBM28"     "RBM41"     "RBX1"      "RDX"       "REEP5"    
## [251] "REEP6"     "RETREG3"   "RHOA"      "RIPK1"     "RNF41"    
## [256] "RPL36"     "RRP9"      "RTN4"      "SAAL1"     "SBNO1"    
## [261] "SCAP"      "SCARB1"    "SCCPDH"    "SDF2"      "SELENOS"  
## [266] "SEPSECS"   "SIGMAR1"   "SIL1"      "SIRT5"     "SLC25A21" 
## [271] "SLC27A2"   "SLC30A6"   "SLC30A7"   "SLC30A9"   "SLC44A2"  
## [276] "SLC9A3R1"  "SLU7"      "SMOC1"     "SNIP1"     "SPART"    
## [281] "SRP19"     "SRP54"     "SRP72"     "STC2"      "STOM"     
## [286] "STOML2"    "SUN2"      "TAPT1"     "TARS2"     "TBCA"     
## [291] "TBK1"      "TBKBP1"    "TCF12"     "THTPA"     "TIMM10"   
## [296] "TIMM10B"   "TIMM29"    "TIMM8B"    "TIMM9"     "TLE1"     
## [301] "TLE3"      "TLE5"      "TM2D3"     "TMED5"     "TMEM39B"  
## [306] "TMEM97"    "TOMM70"    "TOR1A"     "TOR1AIP1"  "TRIM59"   
## [311] "TRMT1"     "TUBGCP2"   "TUBGCP3"   "TYSND1"    "UBAP2"    
## [316] "UBAP2L"    "UBXN8"     "UGGT2"     "UPF1"      "USP13"    
## [321] "USP54"     "VPS11"     "VPS39"     "WASHC4"    "WFS1"     
## [326] "YIF1A"     "ZC3H18"    "ZC3H7A"    "ZDHHC5"    "ZNF318"   
## [331] "ZNF503"    "ZYG11B"    "ACE2"      "TMPRSS2"
\end{verbatim}
\begin{alltt}
\hlcom{#In the table, I select line that match the krogan gene name liste}
\hlstd{tabloK}\hlkwb{<-}\hlstd{tablo[tablo}\hlopt{$}\hlstd{`tmp$Gene.name`} \hlopt{%in%} \hlstd{krogan,]}

\hlcom{# How many gene lost?}
\hlkwd{dim}\hlstd{(tablo)}
\end{alltt}
\begin{verbatim}
## [1] 324   3
\end{verbatim}
\begin{alltt}
\hlkwd{dim}\hlstd{(tabloK)}
\end{alltt}
\begin{verbatim}
## [1] 321   3
\end{verbatim}
\begin{alltt}
\hlcom{# Les gènes perdus (dans le tableau mais pas dans la liste de Krogan)}
\hlkwd{sort}\hlstd{(tablo}\hlopt{$}\hlstd{`tmp$Gene.name`[tablo}\hlopt{$}\hlstd{`tmp$Gene.name`} \hlopt{%in%} \hlstd{krogan}\hlopt{==}\hlstd{F])}
\end{alltt}
\begin{verbatim}
## [1] KDELC1 KDELC2 PCSK5 
## 442 Levels: AAR2 AASS AATF ABCC1 ACAD9 ACADM ACE2 ACSL3 ... ZYG11B
\end{verbatim}
\begin{alltt}
\hlcom{# Les gènes de Krogan non présent dans cette liste}
\hlkwd{sort}\hlstd{(krogan[krogan} \hlopt{%in%} \hlstd{tablo}\hlopt{$}\hlstd{`tmp$Gene.name`}\hlopt{==}\hlstd{F])}
\end{alltt}
\begin{verbatim}
##  [1] "ARL6IP6" "ATP5MG"  "BCS1L"   "C1orf50" "CEP43"   "CYB5R3" 
##  [7] "ELOB"    "MFGE8"   "POGLUT2" "POGLUT3" "SIGMAR1" "TLE5"   
## [13] "USP13"
\end{verbatim}
\begin{alltt}
\hlkwd{write.csv}\hlstd{(tabloK,} \hlstr{"primatesVbats_onlykrogan.csv"}\hlstd{,} \hlkwc{row.names}\hlstd{=}\hlnum{FALSE}\hlstd{,} \hlkwc{quote}\hlstd{=}\hlnum{FALSE}\hlstd{)}
\end{alltt}
\end{kframe}
\end{knitrout}

\section{Tanglegram}

\begin{knitrout}
\definecolor{shadecolor}{rgb}{0.969, 0.969, 0.969}\color{fgcolor}\begin{kframe}
\begin{alltt}
\hlcom{#install.packages('dendextend') # stable CRAN version}
\hlkwd{library}\hlstd{(dendextend)} \hlcom{# load the package}
\hlcom{#install.packages("phytools") # stable CRAN version}
\hlkwd{library}\hlstd{(phytools)} \hlcom{# load the package}
\hlkwd{library}\hlstd{(ggraph)}
\hlkwd{library}\hlstd{(igraph)}
\hlkwd{library}\hlstd{(tidyverse)}

\hlstd{tmp}\hlkwb{<-}\hlstd{tablo[(tablo}\hlopt{$}\hlstd{nbats}\hlopt{!=}\hlnum{0} \hlopt{|} \hlstd{tablo}\hlopt{$}\hlstd{nprimates}\hlopt{!=}\hlnum{0}\hlstd{),]}
\hlcom{#tmp<-head(tablo, 20)}
\hlcom{#tmp<-rbind(as.matrix(tmp), c("outgroup", 50, 50))}
\hlstd{tmp}\hlkwb{<-}\hlkwd{as.data.frame}\hlstd{(tmp)}
\hlstd{matbats}\hlkwb{<-}\hlkwd{hclust}\hlstd{(}\hlkwd{dist}\hlstd{(tmp}\hlopt{$}\hlstd{nbats))}
\hlstd{matpri}\hlkwb{<-}\hlkwd{hclust}\hlstd{(}\hlkwd{dist}\hlstd{(tmp}\hlopt{$}\hlstd{nprimates))}

\hlstd{tmp[}\hlkwd{order}\hlstd{(tmp}\hlopt{$}\hlstd{nbats),]}
\end{alltt}
\begin{verbatim}
##     tmp$Gene.name nbats nprimates
## 3            AATF     0         1
## 8           ACSL3     0         1
## 13         AKAP8L     0         1
## 16           ALG5     0         2
## 20          AP2M1     0         1
## 23           ATE1     0         3
## 24        ATP13A3     0         2
## 29          BCKDK     0         1
## 32           BZW2     0         3
## 37         CEP135     0         4
## 39         CEP350     0         2
## 42           CHPF     0         2
## 46          CLCC1     0         1
## 54          CSDE1     0         1
## 56         CSNK2B     0         1
## 60          DCAF7     0         1
## 68           DPH5     0         4
## 78         ERLEC1     0         2
## 80          ERO1B     0         4
## 83         EXOSC2     0         3
## 96         FBXL12     0         2
## 99          FKBP7     0         2
## 105          GCC2     0         4
## 107          GFER     0         1
## 110         GHITM     0         4
## 113          GNB1     0         1
## 114          GNG5     0         1
## 116        GOLGA3     0         1
## 119       GORASP1     0         3
## 121          GPX1     0         1
## 125         HDAC2     0         3
## 131        HS6ST2     0         3
## 132         HSBP1     0         1
## 144        LARP4B     0         4
## 145         LARP7     0         3
## 148        MAP7D1     0         1
## 161         MRPS2     0         1
## 168         NAT14     0         3
## 169        NDFIP2     0         1
## 170       NDUFAF1     0         2
## 171       NDUFAF2     0         5
## 172        NDUFB9     0         4
## 178          NINL     0         2
## 181          NPC2     0         3
## 190         NUP98     0         1
## 191         NUTF2     0         1
## 198       PDE4DIP     0         1
## 199        PDZD11     0         1
## 200          PIGO     0         1
## 203          PKP2     0         1
## 205          PLD3     0         1
## 209         PMPCA     0         2
## 215         PPIL3     0         1
## 218         PRIM2     0         5
## 224         PTBP2     0         3
## 230         RAB14     0         3
## 232         RAB1A     0         3
## 233         RAB2A     0         3
## 234         RAB5C     0         2
## 235         RAB7A     0         1
## 241         RBM41     0         2
## 242          RBX1     0         3
## 245         REEP6     0         5
## 246       RETREG3     0         1
## 259       SELENOS     0         1
## 263      SLC25A21     0         4
## 271         SMOC1     0         2
## 274         SRP19     0         1
## 282         TARS2     0         1
## 285        TBKBP1     0         2
## 286         TCF12     0         1
## 291        TIMM8B     0         3
## 294          TLE3     0         1
## 298        TMEM97     0         1
## 299       TMPRSS2     0         4
## 300        TOMM70     0         1
## 303        TRIM59     0         3
## 305       TUBGCP2     0         4
## 308         UBAP2     0         4
## 310         UBXN8     0         1
## 322        ZNF318     0         5
## 323        ZNF503     0         1
## 324        ZYG11B     0         2
## 4           ABCC1     1         2
## 15          ALG11     1         0
## 17           ALG8     1         1
## 19          AP2A2     1         3
## 21          AP3B1     1         1
## 27        ATP6V1A     1         1
## 30           BRD2     1         0
## 35          CENPF     1         2
## 36         CEP112     1         1
## 38         CEP250     1         2
## 40          CEP68     1         5
## 43          CHPF2     1         1
## 45            CIT     1         2
## 48          CNTRL     1         3
## 52          COQ8B     1         0
## 53          CRTC3     1         2
## 58          CWC27     1         2
## 59          CYB5B     1         0
## 64          DDX21     1         1
## 65        DNAJC11     1         0
## 67          DNMT1     1         5
## 72         EIF4E2     1         3
## 76           ERC1     1         1
## 81          ERP44     1         0
## 84         EXOSC3     1         0
## 87          F2RL1     1         0
## 89         FAM8A1     1         1
## 93          FBLN5     1         1
## 97         FKBP10     1         0
## 102         G3BP1     1         1
## 103         G3BP2     1         0
## 104          GCC1     1         0
## 108          GGCX     1         0
## 111        GIGYF2     1         4
## 112           GLA     1         4
## 126        HEATR3     1         0
## 128         HMOX1     1         1
## 135        IL17RA     1         0
## 138         INTS4     1         0
## 141        KDELC1     1         1
## 143         LARP1     1         4
## 147           LOX     1         1
## 150         MARK1     1         4
## 160     MPHOSPH10     1         4
## 162        MRPS25     1         0
## 163        MRPS27     1         2
## 165         MTCH1     1         0
## 167         NARS2     1         1
## 176         NGLY1     1         3
## 177           NIN     1         0
## 179         NLRX1     1         2
## 180         NOL10     1         1
## 182         NPTX1     1         0
## 187         NUP58     1         5
## 188         NUP62     1         1
## 194        PABPC4     1         2
## 196         PCSK5     1         0
## 202        PITRM1     1         3
## 204          PLAT     1         3
## 208         PLOD2     1         3
## 213         POLA2     1         0
## 216          PPT1     1         0
## 219        PRKACA     1         0
## 220       PRKAR2A     1         4
## 221       PRKAR2B     1         2
## 222        PRRC2B     1         0
## 228         QSOX2     1         1
## 236         RAB8A     1         0
## 237          RAE1     1         1
## 250         RPL36     1         3
## 252          RTN4     1         2
## 253         SAAL1     1         4
## 255          SCAP     1         2
## 261          SIL1     1         0
## 262         SIRT5     1         4
## 266       SLC30A7     1         1
## 270          SLU7     1         2
## 273         SPART     1         0
## 276         SRP72     1         1
## 278          STOM     1         3
## 281         TAPT1     1         2
## 288        TIMM10     1         0
## 290        TIMM29     1         1
## 295         TM2D3     1         1
## 301         TOR1A     1         1
## 304         TRMT1     1         3
## 309        UBAP2L     1         1
## 311         UGGT2     1         4
## 313         USP54     1         3
## 314         VPS11     1         1
## 319        ZC3H18     1         1
## 320        ZC3H7A     1         1
## 321        ZDHHC5     1         2
## 2            AASS     2         0
## 18           ANO6     2         2
## 25         ATP1B1     2         0
## 31           BRD4     2         4
## 41         CHMP2A     2         1
## 47          CLIP4     2         4
## 50       COLGALT1     2         1
## 51           COMT     2         0
## 57           CUL2     2         0
## 63          DDX10     2         0
## 74           ELOC     2         0
## 75           EMC1     2         5
## 79          ERMP1     2         0
## 91           FAR2     2         2
## 94           FBN1     2         2
## 95           FBN2     2         2
## 100       FOXRED2     2         0
## 101         FYCO1     2         5
## 106         GDF15     2         1
## 115        GOLGA2     2         2
## 118        GOLGB1     2         3
## 120         GPAA1     2         0
## 127        HECTD1     2         5
## 130        HS2ST1     2         0
## 133         HYOU1     2         1
## 140       JAKMIP1     2         0
## 152         MARK3     2         1
## 154          MDN1     2         3
## 155         MEPCE     2         0
## 156          MIB1     2         0
## 164         MRPS5     2         3
## 166        MYCBP2     2         5
## 173          NEK9     2         0
## 174          NEU1     2         0
## 183          NSD2     2         1
## 184        NUP210     2         2
## 195          PCNT     2         4
## 197         PCSK6     2         0
## 207       PLEKHF2     2         0
## 210         PMPCB     2         3
## 211        POFUT1     2         1
## 214           POR     2         3
## 223         PSMD8     2         1
## 225        PTGES2     2         1
## 227           PVR     2         5
## 240         RBM28     2         0
## 243           RDX     2         0
## 248         RIPK1     2         4
## 251          RRP9     2         1
## 254         SBNO1     2         2
## 256        SCARB1     2         2
## 260       SEPSECS     2         5
## 280          SUN2     2         0
## 283          TBCA     2         1
## 293          TLE1     2         1
## 296         TMED5     2         0
## 297       TMEM39B     2         4
## 306       TUBGCP3     2         1
## 307        TYSND1     2         0
## 316        WASHC4     2         2
## 317          WFS1     2         2
## 5           ACAD9     3         1
## 9           ADAM9     3         3
## 11           AGPS     3         1
## 34       CDK5RAP2     3         5
## 49         COL6A1     3         2
## 122       GRIPAP1     3         1
## 123        GRPEL1     3         0
## 151         MARK2     3         0
## 157        MIPOL1     3         4
## 159         MOV10     3         3
## 185        NUP214     3         2
## 217         PRIM1     3         2
## 226         PUSL1     3         1
## 257        SCCPDH     3         3
## 267       SLC30A9     3         0
## 269      SLC9A3R1     3         0
## 6           ACADM     4         5
## 14          AKAP9     4         2
## 26        ATP6AP1     4         1
## 44          CISD3     4         1
## 77         ERGIC1     4         0
## 134           IDE     4         4
## 136        IMPDH2     4         1
## 139         ITGB1     4         5
## 146         LMAN2     4         4
## 212         POLA1     4         4
## 7            ACE2     5         5
## 71          EDEM3     5         3
## 109           GGH     5         5
## 117        GOLGA7     5         5
## 137         INHBE     5         0
## 231         RAB18     5         1
## 239      RAP1GDS1     5         3
## 264       SLC27A2     5         4
## 268       SLC44A2     5         0
## 284          TBK1     5         2
## 302      TOR1AIP1     5         5
## 315         VPS39     5         5
\end{verbatim}
\begin{alltt}
\hlstd{dendpri}\hlkwb{<-}\hlkwd{as.dendrogram}\hlstd{(matpri)}
\hlstd{dendbats}\hlkwb{<-}\hlkwd{as.dendrogram}\hlstd{(matbats)}

\hlkwd{labels}\hlstd{(dendpri)}\hlkwb{<-}\hlkwd{as.character}\hlstd{(tmp}\hlopt{$}\hlstd{`tmp$Gene.name`[}\hlkwd{labels}\hlstd{(dendpri)])}
\hlkwd{labels}\hlstd{(dendbats)}\hlkwb{<-}\hlkwd{as.character}\hlstd{(tmp}\hlopt{$}\hlstd{`tmp$Gene.name`[}\hlkwd{labels}\hlstd{(dendbats)])}


\hlstd{tmp[}\hlkwd{order}\hlstd{(tmp}\hlopt{$}\hlstd{nprimates,} \hlkwc{decreasing}\hlstd{=}\hlnum{FALSE}\hlstd{),]}\hlopt{$}\hlstr{'tmp$Gene.name'}\hlkwb{->} \hlstd{order}
\hlstd{dendpri}\hlkwb{<-}\hlstd{dendextend}\hlopt{::}\hlkwd{rotate}\hlstd{(dendpri,} \hlkwc{order}\hlstd{=order)}

\hlstd{tmp[}\hlkwd{order}\hlstd{(tmp}\hlopt{$}\hlstd{nbats,} \hlkwc{decreasing}\hlstd{=}\hlnum{FALSE}\hlstd{),]}\hlopt{$}\hlstr{'tmp$Gene.name'}\hlkwb{->} \hlstd{order}
\hlstd{dendbats}\hlkwb{<-}\hlstd{dendextend}\hlopt{::}\hlkwd{rotate}\hlstd{(dendbats,} \hlkwc{order}\hlstd{=order)}

\hlcom{#### Il faut swapper certains neud de l'arbrese}
\hlkwd{class}\hlstd{(}\hlkwd{labels}\hlstd{(dendpri))}
\end{alltt}
\begin{verbatim}
## [1] "character"
\end{verbatim}
\begin{alltt}
\hlstd{dend12} \hlkwb{<-} \hlkwd{dendlist}\hlstd{(dendbats, dendpri)}

\hlkwd{png}\hlstd{(}\hlstr{"figure/tanglegramm.png"}\hlstd{,} \hlkwc{width} \hlstd{=} \hlnum{1800}\hlstd{,} \hlkwc{height} \hlstd{=} \hlnum{3000}\hlstd{)}
\hlkwd{tanglegram}\hlstd{(dend12,} \hlkwc{columns_width}\hlstd{=}\hlkwd{c}\hlstd{(}\hlnum{3}\hlstd{,} \hlnum{3}\hlstd{,}\hlnum{3}\hlstd{),} \hlkwc{axes}\hlstd{=}\hlnum{FALSE}\hlstd{,}
           \hlkwc{edge.lwd}\hlstd{=}\hlnum{0}\hlstd{,} \hlkwc{margin_inner}\hlstd{=}\hlnum{6}\hlstd{,}
           \hlkwc{margin_top}\hlstd{=}\hlnum{2}\hlstd{,}
           \hlkwc{main_left}\hlstd{=}\hlstr{"                  bats"}\hlstd{,}
           \hlkwc{main_right} \hlstd{=} \hlstr{"primates                  "}\hlstd{,}
           \hlkwc{lwd}\hlstd{=}\hlnum{0.5}\hlstd{,}
           \hlkwc{cex_main}\hlstd{=}\hlnum{1}\hlstd{,}
           \hlkwc{lab.cex}\hlstd{=}\hlnum{1}\hlstd{,}
           \hlkwc{k_labels}\hlstd{=}\hlnum{6}\hlstd{)}

\hlkwd{dev.off}\hlstd{()}
\end{alltt}
\begin{verbatim}
## RStudioGD 
##         2
\end{verbatim}
\end{kframe}
\end{knitrout}

\begin{knitrout}
\definecolor{shadecolor}{rgb}{0.969, 0.969, 0.969}\color{fgcolor}\begin{kframe}
\begin{alltt}
\hlstd{ace}\hlkwb{<-}\hlnum{264}
\hlstd{tmprss2}\hlkwb{<-}\hlnum{75}
\hlstd{znf318}\hlkwb{<-}\hlnum{81}
\hlstd{sepsecs}\hlkwb{<-}\hlnum{228}
\hlstd{tbk1}\hlkwb{<-}\hlnum{273}
\hlstd{ripk1}\hlkwb{<-}\hlnum{224}

\hlstd{col}\hlkwb{<-}\hlkwd{rep}\hlstd{(}\hlstr{"grey"}\hlstd{,} \hlkwd{length}\hlstd{(}\hlkwd{labels}\hlstd{(dendpri)))}
\hlstd{col[ace]}\hlkwb{<-}\hlstr{"black"}
\hlstd{col[tmprss2]}\hlkwb{<-}\hlstr{"black"}
\hlstd{col[znf318]}\hlkwb{<-}\hlstr{"black"}
\hlstd{col[sepsecs]}\hlkwb{<-}\hlstr{"black"}
\hlstd{col[tbk1]}\hlkwb{<-}\hlstr{"black"}
\hlstd{col[ripk1]}\hlkwb{<-}\hlstr{"black"}

\hlstd{font}\hlkwb{<-}\hlkwd{rep}\hlstd{(}\hlnum{1}\hlstd{,} \hlkwd{length}\hlstd{(}\hlkwd{labels}\hlstd{(dendpri))}\hlopt{*}\hlnum{2}\hlstd{)}
\hlcom{#font[ace]<-1.3}
\hlcom{#font[tmprss2]<-1.3}
\hlcom{#font[length(labels(dendpri))+160]<-1.3}

\hlkwd{png}\hlstd{(}\hlstr{"figure/tanglegramm.png"}\hlstd{,} \hlkwc{width} \hlstd{=} \hlnum{1800}\hlstd{,} \hlkwc{height} \hlstd{=} \hlnum{3000}\hlstd{)}
\hlkwd{tanglegram}\hlstd{(dend12,} \hlkwc{columns_width}\hlstd{=}\hlkwd{c}\hlstd{(}\hlnum{3}\hlstd{,} \hlnum{3}\hlstd{,}\hlnum{3}\hlstd{),} \hlkwc{axes}\hlstd{=}\hlnum{FALSE}\hlstd{,}
           \hlkwc{edge.lwd}\hlstd{=}\hlnum{0}\hlstd{,} \hlkwc{margin_inner}\hlstd{=}\hlnum{6}\hlstd{,}
           \hlkwc{margin_top}\hlstd{=}\hlnum{2}\hlstd{,}
           \hlkwc{main_left}\hlstd{=}\hlstr{"                  bats"}\hlstd{,}
           \hlkwc{main_right} \hlstd{=} \hlstr{"primates                  "}\hlstd{,}
           \hlkwc{lwd}\hlstd{=}\hlnum{0.5}\hlstd{,}
           \hlkwc{cex_main}\hlstd{=}\hlnum{1}\hlstd{,}
           \hlkwc{lab.cex}\hlstd{=font,}
           \hlkwc{k_labels}\hlstd{=}\hlnum{6}\hlstd{,}
           \hlkwc{color_lines}\hlstd{=col)}

\hlkwd{dev.off}\hlstd{()}
\end{alltt}
\begin{verbatim}
## RStudioGD 
##         2
\end{verbatim}
\end{kframe}
\end{knitrout}


\begin{knitrout}
\definecolor{shadecolor}{rgb}{0.969, 0.969, 0.969}\color{fgcolor}\begin{kframe}
\begin{alltt}
\hlstd{tmp}\hlkwb{<-}\hlstd{tablo[(tablo}\hlopt{$}\hlstd{nbats}\hlopt{>=}\hlnum{3} \hlopt{|} \hlstd{tablo}\hlopt{$}\hlstd{nprimates}\hlopt{>=}\hlnum{3}\hlstd{),]}
\hlkwd{dim}\hlstd{(tmp)}
\end{alltt}
\begin{verbatim}
## [1] 108   3
\end{verbatim}
\begin{alltt}
\hlstd{tmp}\hlkwb{<-}\hlkwd{as.data.frame}\hlstd{(tmp)}
\hlkwd{names}\hlstd{(tmp)}\hlkwb{<-}\hlkwd{c}\hlstd{(}\hlstr{"tmp.Gene.name"}\hlstd{,} \hlstr{"nbats"}\hlstd{,} \hlstr{"nprimates"}\hlstd{)}

\hlstd{matbats}\hlkwb{<-}\hlkwd{hclust}\hlstd{(}\hlkwd{dist}\hlstd{(tmp}\hlopt{$}\hlstd{nbats))}
\hlstd{matpri}\hlkwb{<-}\hlkwd{hclust}\hlstd{(}\hlkwd{dist}\hlstd{(tmp}\hlopt{$}\hlstd{nprimates))}
\hlcom{#tmp[order(tmp$nbats),]}

\hlstd{dendpri}\hlkwb{<-}\hlkwd{as.dendrogram}\hlstd{(matpri)}
\hlstd{dendbats}\hlkwb{<-}\hlkwd{as.dendrogram}\hlstd{(matbats)}

\hlkwd{labels}\hlstd{(dendpri)}\hlkwb{<-}\hlkwd{as.character}\hlstd{(tmp}\hlopt{$}\hlstd{tmp.Gene.name[}\hlkwd{labels}\hlstd{(dendpri)])}
\hlkwd{labels}\hlstd{(dendbats)}\hlkwb{<-}\hlkwd{as.character}\hlstd{(tmp}\hlopt{$}\hlstd{tmp.Gene.name[}\hlkwd{labels}\hlstd{(dendbats)])}

\hlstd{tmp[}\hlkwd{order}\hlstd{(tmp}\hlopt{$}\hlstd{nprimates,} \hlkwc{decreasing}\hlstd{=}\hlnum{FALSE}\hlstd{),]}\hlopt{$}\hlstd{tmp.Gene.name}\hlkwb{->} \hlstd{order}
\hlstd{dendpri}\hlkwb{<-}\hlstd{dendextend}\hlopt{::}\hlkwd{rotate}\hlstd{(dendpri,} \hlkwc{order}\hlstd{=order)}

\hlstd{tmp[}\hlkwd{order}\hlstd{(tmp}\hlopt{$}\hlstd{nbats,} \hlkwc{decreasing}\hlstd{=}\hlnum{FALSE}\hlstd{),]}\hlopt{$}\hlstd{tmp.Gene.name}\hlkwb{->} \hlstd{order}
\hlstd{dendbats}\hlkwb{<-}\hlstd{dendextend}\hlopt{::}\hlkwd{rotate}\hlstd{(dendbats,} \hlkwc{order}\hlstd{=order)}

\hlcom{#### Il faut swapper certains neuds de l'arbres}
\hlkwd{class}\hlstd{(}\hlkwd{labels}\hlstd{(dendpri))}
\end{alltt}
\begin{verbatim}
## [1] "character"
\end{verbatim}
\begin{alltt}
\hlstd{dend12} \hlkwb{<-} \hlkwd{dendlist}\hlstd{(dendbats, dendpri)}

\hlstd{ace}\hlkwb{<-}\hlnum{97}
\hlstd{tmprss2}\hlkwb{<-}\hlnum{27}
\hlstd{znf318}\hlkwb{<-}\hlnum{31}
\hlstd{sepsecs}\hlkwb{<-}\hlnum{69}
\hlstd{tbk1}\hlkwb{<-}\hlnum{106}
\hlstd{ripk1}\hlkwb{<-}\hlnum{68}

\hlstd{col}\hlkwb{<-}\hlkwd{rep}\hlstd{(}\hlstr{"lightblue"}\hlstd{,} \hlkwd{length}\hlstd{(}\hlkwd{labels}\hlstd{(dendpri)))}

\hlstd{plusplus}\hlkwb{<-}\hlstd{tmp}\hlopt{$}\hlstd{tmp.Gene.name[tmp}\hlopt{$}\hlstd{nbats}\hlopt{>=}\hlnum{3} \hlopt{&} \hlstd{tmp}\hlopt{$}\hlstd{nprimates}\hlopt{>=}\hlnum{3}\hlstd{]}
\hlstd{col[}\hlkwd{which}\hlstd{(}\hlkwd{labels}\hlstd{(dendbats)} \hlopt{%in%} \hlstd{plusplus)]}\hlkwb{<-}\hlstr{"pink"}

\hlstd{interest}\hlkwb{<-}\hlkwd{c}\hlstd{(}\hlstr{"TMPRSS2"}\hlstd{,}\hlstr{"ZNF318"}\hlstd{,} \hlstr{"SEPSECS"}\hlstd{,}\hlstr{"TBK1"}\hlstd{,} \hlstr{"RIPK1"}\hlstd{)}
\hlstd{col[}\hlkwd{which}\hlstd{(}\hlkwd{labels}\hlstd{(dendbats)} \hlopt{%in%} \hlstd{interest)]}\hlkwb{<-}\hlstr{"blue"}

\hlstd{interestpp}\hlkwb{<-}\hlkwd{c}\hlstd{(}\hlstr{"ACE2"}\hlstd{)}
\hlstd{col[}\hlkwd{which}\hlstd{(}\hlkwd{labels}\hlstd{(dendbats)} \hlopt{%in%} \hlstd{interestpp)]}\hlkwb{<-}\hlstr{"red"}




\hlkwd{png}\hlstd{(}\hlstr{"figure/tanglegrammsup3.png"}\hlstd{,} \hlkwc{width} \hlstd{=} \hlnum{500}\hlstd{,} \hlkwc{height} \hlstd{=} \hlnum{1200}\hlstd{)}
\hlkwd{tanglegram}\hlstd{(dend12,} \hlkwc{columns_width}\hlstd{=}\hlkwd{c}\hlstd{(}\hlnum{3}\hlstd{,} \hlnum{3}\hlstd{,}\hlnum{3}\hlstd{),} \hlkwc{axes}\hlstd{=}\hlnum{FALSE}\hlstd{,}
           \hlkwc{edge.lwd}\hlstd{=}\hlnum{0}\hlstd{,} \hlkwc{margin_inner}\hlstd{=}\hlnum{6}\hlstd{,}
           \hlkwc{margin_top}\hlstd{=}\hlnum{3}\hlstd{,}
           \hlkwc{main_left}\hlstd{=}\hlstr{"          bats"}\hlstd{,}
           \hlkwc{main_right} \hlstd{=} \hlstr{"primates         "}\hlstd{,}
           \hlkwc{lwd}\hlstd{=}\hlnum{0.5}\hlstd{,}
           \hlkwc{cex_main}\hlstd{=}\hlnum{2}\hlstd{,}
           \hlkwc{lab.cex}\hlstd{=}\hlnum{1}\hlstd{,}
           \hlkwc{k_labels}\hlstd{=}\hlnum{6}\hlstd{,}
           \hlkwc{color_lines}\hlstd{=col)}

\hlkwd{dev.off}\hlstd{()}
\end{alltt}
\begin{verbatim}
## RStudioGD 
##         2
\end{verbatim}
\begin{alltt}
\hlcom{### Changer couleurs des groupes}
\hlcom{## changer couleurs des lines sel vs sel or sel vs non-sel}

\hlkwd{setEPS}\hlstd{()}
\end{alltt}
\end{kframe}
\includegraphics[width=\maxwidth]{figure/unnamed-chunk-13-1} 
\begin{kframe}\begin{alltt}
\hlkwd{postscript}\hlstd{(}\hlstr{"figure/tanglegramsup3.eps"}\hlstd{,} \hlkwc{height}\hlstd{=}\hlnum{15}\hlstd{,} \hlkwc{width}\hlstd{=}\hlnum{5}\hlstd{)}
\hlkwd{tanglegram}\hlstd{(dend12,} \hlkwc{columns_width}\hlstd{=}\hlkwd{c}\hlstd{(}\hlnum{3}\hlstd{,} \hlnum{3}\hlstd{,}\hlnum{3}\hlstd{),} \hlkwc{axes}\hlstd{=}\hlnum{FALSE}\hlstd{,}
           \hlkwc{edge.lwd}\hlstd{=}\hlnum{0}\hlstd{,} \hlkwc{margin_inner}\hlstd{=}\hlnum{6}\hlstd{,}
           \hlkwc{margin_top}\hlstd{=}\hlnum{3}\hlstd{,}
           \hlkwc{main_left}\hlstd{=}\hlstr{"          bats"}\hlstd{,}
           \hlkwc{main_right} \hlstd{=} \hlstr{"primates         "}\hlstd{,}
           \hlkwc{lwd}\hlstd{=}\hlnum{0.5}\hlstd{,}
           \hlkwc{cex_main}\hlstd{=}\hlnum{2}\hlstd{,}
           \hlkwc{lab.cex}\hlstd{=}\hlnum{1}\hlstd{,}
     \hlcom{#      k_labels=6,}
           \hlkwc{color_lines}\hlstd{=col)}
\hlkwd{dev.off}\hlstd{()}
\end{alltt}
\begin{verbatim}
## RStudioGD 
##         2
\end{verbatim}
\begin{alltt}
\hlkwd{labels_colors}\hlstd{(dend12[[}\hlnum{1}\hlstd{]])}\hlkwb{<-}\hlkwd{rep}\hlstd{(}\hlkwd{rainbow}\hlstd{(}\hlnum{15}\hlstd{)[}\hlkwd{c}\hlstd{(}\hlnum{1}\hlopt{:}\hlnum{3}\hlstd{,} \hlnum{9}\hlopt{:}\hlnum{11}\hlstd{)],} \hlkwd{table}\hlstd{(tmp}\hlopt{$}\hlstd{nbats))}
\hlkwd{labels_colors}\hlstd{(dend12[[}\hlnum{2}\hlstd{]])}\hlkwb{<-}\hlkwd{rep}\hlstd{(}\hlkwd{rainbow}\hlstd{(}\hlnum{15}\hlstd{)[}\hlkwd{c}\hlstd{(}\hlnum{1}\hlopt{:}\hlnum{3}\hlstd{,} \hlnum{9}\hlopt{:}\hlnum{11}\hlstd{)],} \hlkwd{table}\hlstd{(tmp}\hlopt{$}\hlstd{nprimates))}


\hlkwd{labels_colors}\hlstd{(dend12[[}\hlnum{1}\hlstd{]])}\hlkwb{<-}\hlkwd{rep}\hlstd{(}\hlkwd{viridis}\hlstd{(}\hlnum{10}\hlstd{)[}\hlkwd{c}\hlstd{(}\hlnum{1}\hlopt{:}\hlnum{3}\hlstd{,} \hlnum{7}\hlopt{:}\hlnum{9}\hlstd{)],} \hlkwd{table}\hlstd{(tmp}\hlopt{$}\hlstd{nbats))}
\end{alltt}


{\ttfamily\noindent\bfseries\color{errorcolor}{\#\# Error in viridis(10): impossible de trouver la fonction "{}viridis"{}}}\begin{alltt}
\hlkwd{labels_colors}\hlstd{(dend12[[}\hlnum{2}\hlstd{]])}\hlkwb{<-}\hlkwd{rep}\hlstd{(}\hlkwd{viridis}\hlstd{(}\hlnum{10}\hlstd{)[}\hlkwd{c}\hlstd{(}\hlnum{1}\hlopt{:}\hlnum{3}\hlstd{,} \hlnum{7}\hlopt{:}\hlnum{9}\hlstd{)],} \hlkwd{table}\hlstd{(tmp}\hlopt{$}\hlstd{nprimates))}
\end{alltt}


{\ttfamily\noindent\bfseries\color{errorcolor}{\#\# Error in viridis(10): impossible de trouver la fonction "{}viridis"{}}}\begin{alltt}
\hlkwd{setEPS}\hlstd{()}
\hlkwd{postscript}\hlstd{(}\hlstr{"figure/tanglegramsup3_V2.eps"}\hlstd{,} \hlkwc{height}\hlstd{=}\hlnum{15}\hlstd{,} \hlkwc{width}\hlstd{=}\hlnum{5}\hlstd{)}
\hlkwd{tanglegram}\hlstd{(dend12,} \hlkwc{columns_width}\hlstd{=}\hlkwd{c}\hlstd{(}\hlnum{3}\hlstd{,} \hlnum{3}\hlstd{,}\hlnum{3}\hlstd{),} \hlkwc{axes}\hlstd{=}\hlnum{FALSE}\hlstd{,}
           \hlkwc{edge.lwd}\hlstd{=}\hlnum{0}\hlstd{,} \hlkwc{margin_inner}\hlstd{=}\hlnum{6}\hlstd{,}
           \hlkwc{margin_top}\hlstd{=}\hlnum{3}\hlstd{,}
           \hlkwc{main_left}\hlstd{=}\hlstr{"          bats"}\hlstd{,}
           \hlkwc{main_right} \hlstd{=} \hlstr{"primates         "}\hlstd{,}
           \hlkwc{lwd}\hlstd{=}\hlnum{0.5}\hlstd{,}
           \hlkwc{cex_main}\hlstd{=}\hlnum{2}\hlstd{,}
           \hlkwc{lab.cex}\hlstd{=}\hlnum{1}\hlstd{,}
     \hlcom{#      k_labels=6,}
           \hlkwc{color_lines}\hlstd{=col)}
\hlkwd{dev.off}\hlstd{()}
\end{alltt}
\begin{verbatim}
## RStudioGD 
##         2
\end{verbatim}
\end{kframe}
\end{knitrout}




\end{document}