Use R package "pdftools" to merge separate pdf into one pdf file. You will never need to use sketchy websites or pay for software to do this ever again! It's free and easy with R package pdftools.
Resources for molecular biology, bioinformatics, and manuscript preparation. Publication and data links. For coworkers, collaborators, mentees, and people interested in my research. I currently study human transcriptomics, epigenomics, and cell biology. I previously studied structured RNA biochemistry, plant gene regulation, and host-pathogen interactions.
Use R package "pdftools" to merge separate pdf into one pdf file. You will never need to use sketchy websites or pay for software to do this ever again! It's free and easy with R package pdftools.
Lesson goal: take your dataset and add columns from another dataset. You will add columns by matching shared values between the two datasets (usually columns with gene names, Ensembl Gene IDs, or other accession numbers).
Save the files to a data folder that you can access through R Studio.
Why? Set up a Linux server computer on a home network if:
Who? This tutorial is intended for computer-savvy people with enough patience and knowledge to troubleshoot their own computer by searching the internet for error codes and following instructions. Ideally, you should have some programming experience (beginner level in any language is enough) and know about terminals or command prompt windows, but you can learn what you need as you go. This is a great hands-on way to learn to use Linux. Expert Linux knowledge is not a prerequisite.
What? Ubuntu Desktop 24.04.x LTS "Noble Numbat" (or the latest version), OpenSSH for server capabilities, RStudio server, and Jupyter Lab. Ubuntu is a specific version of Linux.
Cost? All the software is free. For hardware, you need the following:
These are my bookmarks for single cell transcriptomics resources and tutorials. Whenever I find something useful, I add it.
How to make R objects for single cell data, e.g. SingleCellExperiment, SummarizedExperiment
Getting Started with Seurat v4 (Satija lab tutorials list)
Guided clustering tutorial with 3000 PBMC cells
Basics of single cell analysis with Bioconductor
University of Cambridge intro to single cell RNA-seq analysis
What are MD5 checksums? Checksums are nonsense text strings used to "summarize" a file version. No matter the size of the file (1 kb or 30 GB), the checksum algorithm
gives you a conveniently short nonsense string of letters and numbers. The exact same file will give you the exact same checksum every time. If you change a single character or pixel, you will get a different checksum.
MD5 is a specific popular algorithm to get checksums.
Why use checksums? The purpose of checksums is to notice data corruption, especially when downloading files from or uploading files to a server. Every time you transfer files between computers, there is risk of data corruption. For small files, the risk is small and you'll most likely notice, for example if your email attachment download fails due to an internet interruption.
For large files such as raw sequencing data files, it's a bigger issue and you might not notice right away (or ever) if the last few RNA-seq reads of a >30 million reads file are missing. Therefore, the best practice when downloading new sequencing is to create MD5 checksums yourself and compare them with the MD5 checksum created by the originating computer (the sequencing core's server). They should be the same. If not, something went wrong during file transfer! Try re-downloading the data.
Similarly, when you upload sequencing data to a public repository (e.g. NCBI GEO), you provide MD5 checksums so that the receivers (NCBI's data curators) can confirm the upload was successful.
How to get an MD5 checksum for an individual file? See example below using the Linux terminal. I created a text file containing only the phrase "hello pretend this is sequencing data". The checksum for that file is "b088d8d4d1d831af2d8d16147389aa7d". If I change the first letter to uppercase, the checksum completely changes.
1. Plasma: yellow layer on top, 55% of blood volume
2. Buffy coat (leukocytes and platelets): white layer in the middle, <1% of blood volume
3. Red blood cells (erythrocytes): red layer at the bottom, 44-45% of blood volume.
Learn more about blood components and blood cell types:
Use R package "pdftools" to merge separate pdf into one pdf file. You will never need to use sketchy websites or pay for software ...