r functions: pca

Summary

Started a github repository to put online R functions I've create for some common types of analysis and plots. Aim to have a core set of functions to make figures look prettier, even on preliminary analysis. A couple examples are included focusing on the first function: principal component analysis.

A GitHub repository can be found at: R plotting functions.

For those who want to dive right in, the git repository (includes a readme):

R plotting functions

Update: The PCA script presented here could be greatly simplified using ggplot, a very useful graphics program in R. I'll leave implementation for a future post.


Been writing a lot of R functions and trying to make them generalizable and accepting of multiple input types. Since I was helped by others who posted code and other useful information about R online, thought I should contribute back.

There are a multitude of packages to help create useful and pretty plots with R. But sometimes it is also helpful to have functions that combine features of these packages into one nice example. That is what I hope to achieve with this repository. Each type of plot or analysis will have its own functions, examples and plots. This will allow users to verify that the functions work. Further, I hope those who just want to see a particular R feature implemented within a wider, working function can benefit from this.

left: USA Crime PCA: high population urban centers cluster in this high-dimension analysis.

I have included two example images created with my first function, a script to do principal component analysis on arbitrary datasets. By getting the scores from the PCA object R creates, I can create a plot that is softer on the eyes that biplot or other standard functions. In addition, it allows me to input any arbitrary list and have the function highlight the subset of items in that list on the component graph. This allow easier visualization and understanding for human readers.

The first example looks at multiple crime statistics in the USA across states. Analyzing each individually might not tell us much about crime in the US at it relates to each state, but by doing PCA we see that there is some relation between these variables and that states with large urban populations group together, seen by looking at the clustering of the 70th percentile states.

Next, I included some preliminary data, mostly uninformative to the uninitiated but visually nice, looking at biophysical protein properties across the entire yeast genome and then highlight the kinases to show this analysis can properly group related protein subsets. Obviously this is a rough first-analysis, but you get the picture.

S. cer protein properties: yeast kinases group together when analyzing several biophysical protein properties.

Alright, this was supposed to be short, so I'll end it here. In the future I'll include code and explain the thought process behind it.

-biafra
bahanonu [at] alum.mit.edu

other entires to explore:

automatic python playlist creator
16 november 2012 | programming

Now that I've gotten back in the python groove somewhat, wanted to make a playlist script that recursively went through a folder, found all[...] files in a sub-folder and create a playlist from them. Implementation described and link to github repository.

citizenship, war and social networks
09 september 2012 | essay

Scott Adams recently wrote about citizenship and how the Internet [...]will bring the fall of territory-based national governments, and by extension wars. In this post I briefly highlight where he errs and give reasons why country divides will only grow sharper in the coming decades, in part due to competition for dwindling water, oil and other resources along with increasingly fraught intranational civil relations.

neuroscience and biology technologies
30 november 2014 | neuroscience

Earlier this year I created a webpage to list various labs, websites, and other resources related to neuroscience and biotechnology. Decide[...]d to expand on this and create a living document of various technologies currently used in neuroscience.

humanity's gold
20 november 2009 | short story

Captain’s Log 1.25.2838 My eyes watered at the sight. We had finally discovered what we had spent all these years wandering[...] aimlessly for. Shifting and moving, the silvery substance coated the land, its beauty enticing and dicing. There were several who ventured over its smooth surface, dying one by one. Out in the distance could be seen the splendorous pinnacle, atop its peak a mountain of gold. Men still strove for that most holy of materials, still killed and maimed for a chance to hold and possess it; some said that gold had become more than a sign of wealth and power.

Another story that ended up inspiring my book-in-progress Filugori, it is a focus on humanity's lust for something, anything, that will bring him fame and glory. It uses a character more obsessed with the adventure as a counter-backdrop to the drama unfolding around him.

©2006-2025 | Site created & coded by Biafra Ahanonu | Updated 21 October 2024
biafra ahanonu