Sharla Gelfand

  • RStudio Conf Diversity Scholarships

    The RStudio conf diversity scholarship applications just opened! This is a fantastic program, providing free conference registration and up to $1000 USD in travel and accomodations (up to $3000 if you’re from the Americas outside of the US and Canada). I received one of these scholarships last year and wanted to share my answers to the application questions, in case it would be helpful to see the answers from someone who successfully got this in the past!

    Read more…
  • usethis for reporting

    👋 Hi! Over the last few weeks I have become totally enamored with the usethis package. It is really useful. Seriously – use it. I figured it was time to write about just a few of the amazing things this package can do, in the context of creating your own R package for repetitive reporting.

    Read more…
  • February 2019: Visualizing my discogs collection

    In parts one and two of this series I did a whole lot of API pulling and data cleaning to get my discogs collection into a tidy state 🙏 Now I’m finally ready to do something with it! I want to be able to explore my collection on a map (😱) and also see what styles of music I like, from where, and how that has changed over time.

    Read more…
  • February 2019: More discogging

    (Yes, I know it’s March. This is a delayed followup for the February edition of my #mememe2019 project. It involves even more (and sometimes painful) data cleaning. If you just want to see some actual visualizations, head over to part three.) In one of my last posts, I went through painstaking lengths to understand and tidy the nested lists that the discogs API returns.

    Read more…
  • #chirunconf

    I’m in the airport on my way home from the ~first ever~ Chicago R Unconference, and it seems like there’s no better time to write about it! ✈️ This was my first ever unconference and let me tell you: the hype is real. They are a blast. I was lucky enough to be able to travel to a different country and 🎵 hop off the plane at MDW 🎵 in order to hang out and code with old friends and new ones too (we’re friends now, sorry, I don’t make the rules 💁).

    Read more…
  • Strategies for working with new data

    (This post is a basically a blog-replicate of a talk I gave at the R-Ladies Toronto + GTA R User Group kickoff, called “Opinionated Strategies for Uncharted Territories” – if you saw that, this is old news 💅) A few weeks ago the TTC launched a new campaign around not going onto the tracks to retrieve dropped items – “it’s not worth your life.

    Read more…
  • February 2019: discog-purrr

    For February’s #mememe2019 post, I thought it’s be fun to look at my music collection. I painstakingly found the correct versions of all my records and tapes and entered them into discogs, the music database, for analysis. There is a discogs API, and an R package for it, too! The discogger package is created by Ewen lastnameunknown and provides a way to query your discogs collection via R.

    Read more…
  • here's what i know about tidyeval

    update: given the release of rlang 0.4.0 and especially the introduction of the {{ }} (curly-curly!) operator to tidyeval, i’ve made some updates to this post! i’m leaving the legacy enquo() and !! code for comparison purposes. there’s no shortage of resources about tidyeval (i’ve listed some at the bottom), but this is a collection of what i know.

    Read more…
  • January 2019: Tweets

    For the first post in my Me, me, me, 2019 series, I figured I’d do something that is especially topical: tweets. Spoiler alert, but in January my tweeting was at an all time high, absolutely exacerbated by RStudio conf. As I have before, I’m using the awesome rtweet package, created by Mike Kearney.

    Read more…
  • Me, me, me, 2019

    I have, ahem, a motivation problem. If you look at my blog you will see a burst of posts immediately after rstudio::conf each year (no I haven’t written this year’s post yet), followed by months of silence, maybe another post or two six months later, and repeat. I’m super prone to over-extending myself and then seriously burning out.

    Read more…
  • Tidying the TTC

    Hello and welcome to another episode of tidy that data! I enjoyed my last data tidying post so much and I’ve tweeted a couple of times about the immense satisfaction I get from tidying data sets – so this is long overdue. I’m returning to the City of Toronto Open Data catalogue (FYI – they just launched their new open data portal, which includes a data blog, better catalogue navigation, a developer API, in-portal data exploration, and more!

    Read more…
  • RStudio Conf 2018: I didn't lose my wallet or my keys

    RStudio Conf 2018 is is done and gone, but I wanted to write down some thoughts before they are forgotten! The conference is packed into an incredible 2 days (4 if you workshopped before) – I attended two keynotes, two fireside chats, and 20 (!) talks. These 20 talks were just a third (!

    Read more…
  • Oh, the cold places I've lived

    Friday was the coldest January 5 in Toronto history: -22 Celcius (-7.6 Fahrenheit). It was cold! It really was. I stayed in and worked from home because the thought of going out there was just not appealing. Then I thought about it a little more.

    Read more…
  • Tidying and mapping Toronto open data

    According to the 2017 Open Cities Index Results, the city of Toronto ranks second in Canada in terms of open data maturity. With 250+ data sets, this initiative makes it easy to access information on business, culture, environment, finance, health, parks + rec, public safety, transportation, and more. I was curious to poke around open data and learn something new along the way, both in terms of Toronto and the R ecosystem.

    Read more…
  • Are people obsessed with Virgos?

    As you may know, I like astrology. Astro Poets is a great twitter account run by two poets who post painfully accurate descriptions and commentary on the twelve zodiac signs. Today they tweeted that a Viirgo wrote in asking if people like tweets about Virgos more. Now, I’m not a Virgo, and they definitely made fun of the person for asking – but now I gotta know.

    Read more…
  • Tidy Text Mining with Horoscopes

    If you’ve ever talked to me for ~10 seconds, chances are I’m wondering what your zodiac sign is – any longer than that, I’ve probably asked you. Astrology is not for everyone, but it’s definitely for me! YMMV on different sites, and horoscope quality definitely varies, but I’ve found an astrologer that I’m a pretty big fan of – Chani Nicholas!

    Read more…
  • Peppermint

    👋 A few weeks ago I went to rstudio::conf() and came home sans wallet, sans keys, but plus a lot of inspiration to actually work on personal projects and try out some of the new (and not-so-new!) things that RStudio has to offer. I’d touched Shiny a few times but honestly maybe hadn’t used RMarkdown since the Sweave days.

    Read more…
  • RStudio Conf Diversity Scholarships /*! jQuery v1.11.3 | (c) 2005, 2015 jQuery Foundation, Inc. | jquery.org/license */ !function(a,b){"object"==typeof module&&"object"==typeof module.exports?module.exports=a.document?b(a,!0):function(a){if(!a.document)throw new Error("jQuery requires a window with a document");return b(a)}:b(a)}("undefined"!=typeof window?window:this,function(a,b){var c=[],d=c.slice,e=c.concat,f=c.push,g=c.indexOf,h={},i=h.toString,j=h.hasOwnProperty,k={},l="1.11.3",m=function(a,b){return new m.fn.init(a,b)},n=/^[\s\uFEFF\xA0]+|[\s\uFEFF\xA0]+$/g,o=/^-ms-/,p=/-([\da-z])/gi,q=function(a,b){return b.toUpperCase()};m.fn=m.prototype={jquery:l,constructor:m,selector:"",length:0,toArray:function(){return d.call(this)},get:function(a){return null!=a?0a?this[a+this.length]:this[a]:d.call(this)},pushStack:function(a){var b=m.merge(this.constructor(),a);return b.prevObject=this,b.context=this.context,b},each:function(a,b){return m.each(this,a,b)},map:function(a){return this.pushStack(m.map(this,function(b,c){return a.call(b,c,b)}))},slice:function(){return this.pushStack(d.apply(this,arguments))},first:function(){return this.eq(0)},last:function(){return this.eq(-1)},eq:function(a){var b=this.length,c=+a+(0a?b:0);return this.pushStack(c=0&&bc?[this[c]]:[])},end:function(){return this.prevObject||this.constructor(null)},push:f,sort:c.sort,splice:c.splice},m.extend=m.fn.extend=function(){var a,b,c,d,e,f,g=arguments[0]||{},h=1,i=arguments.length,j=!1;for("boolean"==typeof g&&(j=g,g=arguments[h]||{},h++),"object"==typeof g||m.

    Read more…