Skip to content

Instantly share code, notes, and snippets.

@acjackman
Last active October 7, 2015 21:46
Show Gist options
  • Save acjackman/ad5b1321c011fd04858e to your computer and use it in GitHub Desktop.
Save acjackman/ad5b1321c011fd04858e to your computer and use it in GitHub Desktop.
# Package to connect to MySQL from
# install.packages("RMySQL")
library("RMySQL")
# MySQL authentication credentials
# Get these from Jacob Moody or CSR
dbuser <- ""
dbpassword <- ""
dbhost <- "statmm.byu.edu"
dbport <- 3306
dbname <- "pioneer_recordlink"
# Create Connection to database
con <- dbConnect(MySQL(),
user = dbuser,
password = dbpassword,
host = dbhost,
port = dbport,
dbname=dbname)
rm(list=c("dbpassword"))
# Wrapper to run query
gq <- function(query, connection=con){
dbGetQuery(con, query)
}
# Get list of tables
gq("SHOW Tables;")
# List of columns from a single table
gq("SHOW columns FROM Samp_Overland;")
# Get all variables from both tables
Samp_Overland <- gq("SELECT * FROM Samp_Overland")
Samp_Pioneer <- gq("SELECT * FROM Samp_Pioneer")
# Save data locally to be loaded later
# save.image("Data.R")
# load("Data.R")
dbDisconnect(con)
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment