Rocinante
A collection of custom R functions. Helper functions complementing the new CodeAndRoll2. Many functionalities were part of the formerly used CodeAndRoll (v1).
Installation
1.) Download Rocinante.R
, save as local .R
file, and source(~/path/to/Rocinante.R)
:
2.) Directly source from the web:
source("https://raw.githubusercontent.com/vertesy/Rocinante/main/R/Rocinante.R")
List of functions
-
stry
Silent try
-
sourcePartial
Source parts of another script. Source: https://stackoverflow.com/questions/26245554/execute-a-set-of-lines-from-another-r-file
-
eucl.dist.pairwise
Calculate pairwise euclidean distance
-
sign.dist.pairwise
Calculate absolute value of the pairwise euclidean distance
-
rowACF
RETURNS A LIST. Calculates the autocorrelation of each row of a numeric matrix / data frame.
-
colACF
RETURNS A LIST. Calculates the autocorrelation of each row of a numeric matrix / data frame.
-
acf.exactLag
Autocorrelation with exact lag
-
rowACF.exactLag
RETURNS A Vector for the “lag” based autocorrelation. Calculates the autocorrelation of each row of a numeric matrix / data frame.
-
colACF.exactLag
RETURNS A Vector for the “lag” based autocorrelation. Calculates the autocorrelation of each row of a numeric matrix / data frame.
-
clip2clip.vector
Copy from clipboard (e.g. excel) to a R-formatted vector to the clipboard
-
clip2clip.commaSepString
Read a comma separated string (e.g. list of gene names) and properly format it for R.
-
write_clip.replace.dot
Clipboard export for da wonderful countries with where “,” is the decimal
-
view.head
view the head of an object by console.
-
view.head2
view the head of an object by View().
-
iidentical.names
Test if names of two objects for being exactly equal
-
iidentical
Test if two objects for being exactly equal
-
iidentical.all
Test if two objects for being exactly equal.
-
IfExistsAndTrue
Internal function. Checks if a variable is defined, and its value is TRUE.
-
memory.biggest.objects
https://stackoverflow.com/questions/17218404/should-i-get-a-habit-of-removing-unused-variables-in-r
-
link_google
Parse google search query links to your list of gene symbols. Strings “prefix” and ““suffix” will be searched for together with each gene (“Human ID4 neurons”). See many additional services in DatabaseLinke.R.
-
link_bing
Parse bing search query links to your list of gene symbols. Strings “prefix” and ““suffix” will be searched for together with each gene (“Human ID4 neurons”). See many additional services in DatabaseLinke.R.
-
GC_content
GC-content of a string (frequency of G and C letters among all letters).
-
printEveryN
Report at every e.g. 1000
-
’%!in%’
-
stopif2
Stop script if the condition is met. You can parse anything (e.g. variables) in the message
-
say
Use system voice to notify (after a long task is done)
-
sayy
Use system voice to notify (after a long task is done)
-
oo
Open current working directory.
-
unload
Unload a package. Source: https://stackoverflow.com/questions/6979917/how-to-unload-a-package-without-restarting-r
-
irequire
Load a package. If it does not exist, try to install it from CRAN.
-
legend.col
Source: https://aurelienmadouasse.wordpress.com/2012/01/13/legend-for-a-continuous-color-scale-in-r/
-
val2col
This function converts a vector of values(“yourdata”) to a vector of color levels. One must define the number of colors. The limits of the color scale(“zlim”) or the break points for the color changes(“breaks”) can also be defined. When breaks and zlim are defined, breaks overrides zlim.
-
richColors
Alias for rich.colors in gplots
-
Color_Check
Display the colors encoded by the numbers / color-ID-s you pass on to this function
-
colSums.barplot
Draw a barplot from ColSums of a matrix.
-
lm_equation_formatter
Renders the lm() function’s output into a human readable text. (e.g. for subtitles)
-
lm_equation_formatter2
Renders the lm() function’s output into a human readable text. (e.g. for subtitles)
-
lm_equation_formatter3
Renders the lm() function’s output into a human readable text. (e.g. for subtitles)
-
hist.XbyY
Split a one variable by another. Calculates equal bins in splitby, and returns a list of the corresponding values in toSplit.
-
panel.cor.pearson
A function to display correlation values for pairs() function. Default is pearson correlation, that can be set to “kendall” or “spearman”.
-
panel.cor.spearman
A function to display correlation values for pairs() function. Default is pearson correlation, that can be set to “kendall” or “spearman”.
-
quantile_breaks
Quantile breakpoints in any data vector http://slowkow.com/notes/heatmap-tutorial/
-
hclust.getOrder.row
Extract ROW order from a pheatmap object.
-
hclust.getOrder.col
Extract COLUMN order from a pheatmap object.
-
hclust.getClusterID.row
Extract cluster ID’s for ROWS of a pheatmap object.
-
hclust.getClusterID.col
Extract cluster ID’s for COLUMNS of a pheatmap object.
-
hclust.ClusterSeparatingLines.row
Calculate the position of ROW separating lines between clusters in a pheatmap object.
-
hclust.ClusterSeparatingLines.col
Calculate the position of COLUMN separating lines between clusters in a pheatmap object.
-
Gap.Postions.calc.pheatmap
calculate gap positions for pheatmap, based a sorted annotation vector of categories
-
matlabColors.pheatmap
Create a Matlab-like color gradient using “colorRamps”.
-
annot_col.create.pheatmap.vec
For VECTORS. Auxiliary function for pheatmap. Prepares the 2 variables needed for “annotation_col” and “annotation_colors” in pheatmap
-
annot_col.create.pheatmap.df
For data frames. Auxiliary function for pheatmap. Prepares the 2 variables needed for “annotation_col” and “annotation_colors” in pheatmap
-
annot_col.fix.numeric
fix class and color annotation in pheatmap annotation data frame’s and lists.
-
annot_row.create.pheatmap.df
For data frames. Auxiliary function for pheatmap. Prepares the 2 variables needed for “annotation_col” and “annotation_colors” in pheatmap
-
sourceGitHub
-
# RemoveFinalSlash
-
ww.set.OutDir
-
backup
make a backup of an object into global env. Scheme: obj > obj.bac
-
list.dirs.depth.n
list dirs recursive up to a certain level in R https://stackoverflow.com/questions/48297440/list-files-recursive-up-to-a-certain-level-in-r
-
qHGNC
Parse HGNC links to your list of gene symbols.
-
NrAndPc
Summary stat. text formatting for logical vectors (%, length)
-
jjpegA4
Setup an A4 size jpeg