by Jean-Philippe Fortin
Writing WordPress posts that contain R code becomes a piece of cake with the R packages RWordpress , rmarkdown and knitr . Thanks to John Muschelli who shared his code with me (code inspired by Yihui ).
Assuming that you already have the devtools package installed, make sure to install the following packages as well:
install.packages('RWordPress', repos = 'http://www.omegahat.org/R', type = 'source') install.packages('knitr') devtools::install_github("rstudio/rmarkdown")
Here is an example code to publish “my_first_post.Rmd” (located in my directory “~/Dropbox/Wordpress”) under the title “My First Post” (the script can be found on my GitHub ):
library(knitr) library(RWordPress) # 1. Your WP password: password <- "myPassword" # 2. Replace "fortin946"" by your WP username options(WordPressLogin = c(fortin946 = password)) # 3. Replace "http://jfortinbiostats.com" by your url options( WordPressURL = 'http://jfortinbiostats.com/xmlrpc.php') # 4. wpdir must be the directory path of your rmarkdown document wpdir <- path.expand(file.path("~/Dropbox/Wordpress")) # 5. Replace "my_first_post.Rmd" by your rmarkdown file file <- "my_first_post.Rmd" rmdname <- file.path(wpdir, file) # WP will automatically source the images from imgur.com opts_knit$set(upload.fun = imgur_upload, base.url = NULL) # 6. Push your post to WP: knit2wp(input=rmdname, title="My First post", publish=FALSE)