

{"id":12510,"date":"2019-09-14T09:11:23","date_gmt":"2019-09-14T14:11:23","guid":{"rendered":"https:\/\/rud.is\/b\/?p=12510"},"modified":"2019-09-17T06:40:57","modified_gmt":"2019-09-17T11:40:57","slug":"twitter-account-analysis-in-r","status":"publish","type":"post","link":"https:\/\/rud.is\/b\/2019\/09\/14\/twitter-account-analysis-in-r\/","title":{"rendered":"Twitter &#8220;Account Analysis&#8221; in R"},"content":{"rendered":"<p>This past week @propublica linked to a really spiffy resource for getting an overview of a Twitter user&#8217;s profile and activity called <a href=\"https:\/\/accountanalysis.app\/\">accountanalysis<\/a>. It has a beautiful interface that works as well on mobile as it does in a real browser. It also is fully interactive and supports cross-filtering (zoom in on the timeline and the other graphs change). It&#8217;s especially great if you&#8217;re not a coder, but if you are, @kearneymw&#8217;s <a href=\"https:\/\/rtweet.info\/\">{rtweet}<\/a> can get you all this info and more, putting the power of R behind data frames full of tweet inanity.<\/p>\n<p>While we covered quite a bit of {rtweet} ground in the <a href=\"https:\/\/rud.is\/books\/21-recipes\/\">21 Recipes<\/a> book, summarizing an account to the degree that accountanalysis does is not in there. To rectify this oversight, I threw together a static clone of accountanalysis that can make standalone HTML reports <a href=\"https:\/\/rud.is\/dl\/hrbrmstr-account-analysis.html\">like this one<\/a>.<a href=\"https:\/\/i0.wp.com\/rud.is\/b\/wp-content\/uploads\/2019\/09\/Screen-Shot-2019-09-14-at-09.53.37.png?ssl=1\"><img data-recalc-dims=\"1\" loading=\"lazy\" decoding=\"async\" data-attachment-id=\"12511\" data-permalink=\"https:\/\/rud.is\/b\/2019\/09\/14\/twitter-account-analysis-in-r\/screen-shot-2019-09-14-at-09-53-37\/\" data-orig-file=\"https:\/\/i0.wp.com\/rud.is\/b\/wp-content\/uploads\/2019\/09\/Screen-Shot-2019-09-14-at-09.53.37.png?fit=3920%2C1672&amp;ssl=1\" data-orig-size=\"3920,1672\" data-comments-opened=\"1\" data-image-meta=\"{&quot;aperture&quot;:&quot;0&quot;,&quot;credit&quot;:&quot;&quot;,&quot;camera&quot;:&quot;&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;0&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;0&quot;,&quot;iso&quot;:&quot;0&quot;,&quot;shutter_speed&quot;:&quot;0&quot;,&quot;title&quot;:&quot;&quot;,&quot;orientation&quot;:&quot;0&quot;}\" data-image-title=\"twitter account analysis header\" data-image-description=\"\" data-image-caption=\"\" data-large-file=\"https:\/\/i0.wp.com\/rud.is\/b\/wp-content\/uploads\/2019\/09\/Screen-Shot-2019-09-14-at-09.53.37.png?fit=510%2C217&amp;ssl=1\" src=\"https:\/\/i0.wp.com\/rud.is\/b\/wp-content\/uploads\/2019\/09\/Screen-Shot-2019-09-14-at-09.53.37.png?resize=510%2C218&#038;ssl=1\" alt=\"twitter account analysis header\" width=\"510\" height=\"218\" class=\"aligncenter size-full wp-image-12511\" srcset=\"https:\/\/i0.wp.com\/rud.is\/b\/wp-content\/uploads\/2019\/09\/Screen-Shot-2019-09-14-at-09.53.37.png?w=3920&amp;ssl=1 3920w, https:\/\/i0.wp.com\/rud.is\/b\/wp-content\/uploads\/2019\/09\/Screen-Shot-2019-09-14-at-09.53.37.png?resize=150%2C64&amp;ssl=1 150w, https:\/\/i0.wp.com\/rud.is\/b\/wp-content\/uploads\/2019\/09\/Screen-Shot-2019-09-14-at-09.53.37.png?resize=300%2C128&amp;ssl=1 300w, https:\/\/i0.wp.com\/rud.is\/b\/wp-content\/uploads\/2019\/09\/Screen-Shot-2019-09-14-at-09.53.37.png?resize=768%2C328&amp;ssl=1 768w, https:\/\/i0.wp.com\/rud.is\/b\/wp-content\/uploads\/2019\/09\/Screen-Shot-2019-09-14-at-09.53.37.png?resize=530%2C226&amp;ssl=1 530w, https:\/\/i0.wp.com\/rud.is\/b\/wp-content\/uploads\/2019\/09\/Screen-Shot-2019-09-14-at-09.53.37.png?resize=500%2C213&amp;ssl=1 500w, https:\/\/i0.wp.com\/rud.is\/b\/wp-content\/uploads\/2019\/09\/Screen-Shot-2019-09-14-at-09.53.37.png?resize=1200%2C512&amp;ssl=1 1200w, https:\/\/i0.wp.com\/rud.is\/b\/wp-content\/uploads\/2019\/09\/Screen-Shot-2019-09-14-at-09.53.37.png?resize=400%2C171&amp;ssl=1 400w, https:\/\/i0.wp.com\/rud.is\/b\/wp-content\/uploads\/2019\/09\/Screen-Shot-2019-09-14-at-09.53.37.png?resize=800%2C341&amp;ssl=1 800w, https:\/\/i0.wp.com\/rud.is\/b\/wp-content\/uploads\/2019\/09\/Screen-Shot-2019-09-14-at-09.53.37.png?resize=200%2C85&amp;ssl=1 200w, https:\/\/i0.wp.com\/rud.is\/b\/wp-content\/uploads\/2019\/09\/Screen-Shot-2019-09-14-at-09.53.37.png?w=1020&amp;ssl=1 1020w, https:\/\/i0.wp.com\/rud.is\/b\/wp-content\/uploads\/2019\/09\/Screen-Shot-2019-09-14-at-09.53.37.png?w=1530&amp;ssl=1 1530w\" sizes=\"auto, (max-width: 510px) 100vw, 510px\" \/><\/a><\/p>\n<p>It&#8217;s a fully parameterized R markdown document, meaning you can run it as just a function call (or change the parameter and knit it by hand):<\/p>\n<pre><code class=\"language-r\">rmarkdown::render(\n  input = \"account-analysis.Rmd\", \n  params = list(\n    username = \"propublica\"\n  ), \n  output_file = \"~\/Documents\/propublica-analysis.html\"\n)\n<\/code><\/pre>\n<p>It will also, by default, save a date-stamped copy of the user info and retrieved timeline into the directory you generate the report from (add a prefix path to the save portion in the Rmd to store it in a better place).<\/p>\n<p>With all the data available, you can dig in and extract all the information you want\/need.<\/p>\n<h3>FIN<\/h3>\n<p>You can get the Rmd at your favorite social coding service:<\/p>\n<ul>\n<li><a href=\"https:\/\/git.rud.is\/hrbrmstr\/account-analysis.git\">My self-hosted Gitea<\/a><\/li>\n<li><a href=\"https:\/\/git.sr.ht\/~hrbrmstr\/account-analysis\">Sourcehut<\/a><\/li>\n<li><a href=\"https:\/\/gitlab.com\/hrbrmstr\/account-analysis\">GitLab<\/a><\/li>\n<li><a href=\"https:\/\/bitbucket.com\/hrbrmstr\/account-analysis\">Bitbucket<\/a><\/li>\n<li><a href=\"https:\/\/github.com\/hrbrmstr\/account-analysis\">GitHub<\/a><\/li>\n<\/ul>\n","protected":false},"excerpt":{"rendered":"<p>This past week @propublica linked to a really spiffy resource for getting an overview of a Twitter user&#8217;s profile and activity called accountanalysis. It has a beautiful interface that works as well on mobile as it does in a real browser. It also is fully interactive and supports cross-filtering (zoom in on the timeline and [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"jetpack_post_was_ever_published":false,"_jetpack_newsletter_access":"","_jetpack_dont_email_post_to_subs":false,"_jetpack_newsletter_tier_id":0,"_jetpack_memberships_contains_paywalled_content":false,"_jetpack_memberships_contains_paid_content":false,"activitypub_content_warning":"","activitypub_content_visibility":"","activitypub_max_image_attachments":3,"activitypub_interaction_policy_quote":"anyone","activitypub_status":"","footnotes":""},"categories":[91,655],"tags":[],"class_list":["post-12510","post","type-post","status-publish","format-standard","hentry","category-r","category-twitter-2"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v27.3 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>Twitter &quot;Account Analysis&quot; in R - rud.is<\/title>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/rud.is\/b\/2019\/09\/14\/twitter-account-analysis-in-r\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Twitter &quot;Account Analysis&quot; in R - rud.is\" \/>\n<meta property=\"og:description\" content=\"This past week @propublica linked to a really spiffy resource for getting an overview of a Twitter user&#8217;s profile and activity called accountanalysis. It has a beautiful interface that works as well on mobile as it does in a real browser. It also is fully interactive and supports cross-filtering (zoom in on the timeline and [&hellip;]\" \/>\n<meta property=\"og:url\" content=\"https:\/\/rud.is\/b\/2019\/09\/14\/twitter-account-analysis-in-r\/\" \/>\n<meta property=\"og:site_name\" content=\"rud.is\" \/>\n<meta property=\"article:published_time\" content=\"2019-09-14T14:11:23+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2019-09-17T11:40:57+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/rud.is\/b\/wp-content\/uploads\/2019\/09\/Screen-Shot-2019-09-14-at-09.53.37.png\" \/>\n<meta name=\"author\" content=\"hrbrmstr\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"hrbrmstr\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"1 minute\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\\\/\\\/rud.is\\\/b\\\/2019\\\/09\\\/14\\\/twitter-account-analysis-in-r\\\/#article\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/rud.is\\\/b\\\/2019\\\/09\\\/14\\\/twitter-account-analysis-in-r\\\/\"},\"author\":{\"name\":\"hrbrmstr\",\"@id\":\"https:\\\/\\\/rud.is\\\/b\\\/#\\\/schema\\\/person\\\/d7cb7487ab0527447f7fda5c423ff886\"},\"headline\":\"Twitter &#8220;Account Analysis&#8221; in R\",\"datePublished\":\"2019-09-14T14:11:23+00:00\",\"dateModified\":\"2019-09-17T11:40:57+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\\\/\\\/rud.is\\\/b\\\/2019\\\/09\\\/14\\\/twitter-account-analysis-in-r\\\/\"},\"wordCount\":254,\"commentCount\":5,\"publisher\":{\"@id\":\"https:\\\/\\\/rud.is\\\/b\\\/#\\\/schema\\\/person\\\/d7cb7487ab0527447f7fda5c423ff886\"},\"image\":{\"@id\":\"https:\\\/\\\/rud.is\\\/b\\\/2019\\\/09\\\/14\\\/twitter-account-analysis-in-r\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/rud.is\\\/b\\\/wp-content\\\/uploads\\\/2019\\\/09\\\/Screen-Shot-2019-09-14-at-09.53.37.png\",\"articleSection\":[\"R\",\"twitter\"],\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\\\/\\\/rud.is\\\/b\\\/2019\\\/09\\\/14\\\/twitter-account-analysis-in-r\\\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/rud.is\\\/b\\\/2019\\\/09\\\/14\\\/twitter-account-analysis-in-r\\\/\",\"url\":\"https:\\\/\\\/rud.is\\\/b\\\/2019\\\/09\\\/14\\\/twitter-account-analysis-in-r\\\/\",\"name\":\"Twitter \\\"Account Analysis\\\" in R - rud.is\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/rud.is\\\/b\\\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\\\/\\\/rud.is\\\/b\\\/2019\\\/09\\\/14\\\/twitter-account-analysis-in-r\\\/#primaryimage\"},\"image\":{\"@id\":\"https:\\\/\\\/rud.is\\\/b\\\/2019\\\/09\\\/14\\\/twitter-account-analysis-in-r\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/rud.is\\\/b\\\/wp-content\\\/uploads\\\/2019\\\/09\\\/Screen-Shot-2019-09-14-at-09.53.37.png\",\"datePublished\":\"2019-09-14T14:11:23+00:00\",\"dateModified\":\"2019-09-17T11:40:57+00:00\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/rud.is\\\/b\\\/2019\\\/09\\\/14\\\/twitter-account-analysis-in-r\\\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/rud.is\\\/b\\\/2019\\\/09\\\/14\\\/twitter-account-analysis-in-r\\\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/rud.is\\\/b\\\/2019\\\/09\\\/14\\\/twitter-account-analysis-in-r\\\/#primaryimage\",\"url\":\"https:\\\/\\\/i0.wp.com\\\/rud.is\\\/b\\\/wp-content\\\/uploads\\\/2019\\\/09\\\/Screen-Shot-2019-09-14-at-09.53.37.png?fit=3920%2C1672&ssl=1\",\"contentUrl\":\"https:\\\/\\\/i0.wp.com\\\/rud.is\\\/b\\\/wp-content\\\/uploads\\\/2019\\\/09\\\/Screen-Shot-2019-09-14-at-09.53.37.png?fit=3920%2C1672&ssl=1\",\"width\":3920,\"height\":1672,\"caption\":\"twitter account analysis header\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/rud.is\\\/b\\\/2019\\\/09\\\/14\\\/twitter-account-analysis-in-r\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\\/\\\/rud.is\\\/b\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Twitter &#8220;Account Analysis&#8221; in R\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/rud.is\\\/b\\\/#website\",\"url\":\"https:\\\/\\\/rud.is\\\/b\\\/\",\"name\":\"rud.is\",\"description\":\"&quot;In God we trust. All others must bring data&quot;\",\"publisher\":{\"@id\":\"https:\\\/\\\/rud.is\\\/b\\\/#\\\/schema\\\/person\\\/d7cb7487ab0527447f7fda5c423ff886\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/rud.is\\\/b\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"},{\"@type\":[\"Person\",\"Organization\"],\"@id\":\"https:\\\/\\\/rud.is\\\/b\\\/#\\\/schema\\\/person\\\/d7cb7487ab0527447f7fda5c423ff886\",\"name\":\"hrbrmstr\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/i0.wp.com\\\/rud.is\\\/b\\\/wp-content\\\/uploads\\\/2023\\\/10\\\/ukr-shield.png?fit=460%2C460&ssl=1\",\"url\":\"https:\\\/\\\/i0.wp.com\\\/rud.is\\\/b\\\/wp-content\\\/uploads\\\/2023\\\/10\\\/ukr-shield.png?fit=460%2C460&ssl=1\",\"contentUrl\":\"https:\\\/\\\/i0.wp.com\\\/rud.is\\\/b\\\/wp-content\\\/uploads\\\/2023\\\/10\\\/ukr-shield.png?fit=460%2C460&ssl=1\",\"width\":460,\"height\":460,\"caption\":\"hrbrmstr\"},\"logo\":{\"@id\":\"https:\\\/\\\/i0.wp.com\\\/rud.is\\\/b\\\/wp-content\\\/uploads\\\/2023\\\/10\\\/ukr-shield.png?fit=460%2C460&ssl=1\"},\"description\":\"Don't look at me\u2026I do what he does \u2014 just slower. #rstats avuncular \u2022 ?Resistance Fighter \u2022 Cook \u2022 Christian \u2022 [Master] Chef des Donn\u00e9es de S\u00e9curit\u00e9 @ @rapid7\",\"sameAs\":[\"http:\\\/\\\/rud.is\"],\"url\":\"https:\\\/\\\/rud.is\\\/b\\\/author\\\/hrbrmstr\\\/\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Twitter \"Account Analysis\" in R - rud.is","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/rud.is\/b\/2019\/09\/14\/twitter-account-analysis-in-r\/","og_locale":"en_US","og_type":"article","og_title":"Twitter \"Account Analysis\" in R - rud.is","og_description":"This past week @propublica linked to a really spiffy resource for getting an overview of a Twitter user&#8217;s profile and activity called accountanalysis. It has a beautiful interface that works as well on mobile as it does in a real browser. It also is fully interactive and supports cross-filtering (zoom in on the timeline and [&hellip;]","og_url":"https:\/\/rud.is\/b\/2019\/09\/14\/twitter-account-analysis-in-r\/","og_site_name":"rud.is","article_published_time":"2019-09-14T14:11:23+00:00","article_modified_time":"2019-09-17T11:40:57+00:00","og_image":[{"url":"https:\/\/rud.is\/b\/wp-content\/uploads\/2019\/09\/Screen-Shot-2019-09-14-at-09.53.37.png","type":"","width":"","height":""}],"author":"hrbrmstr","twitter_card":"summary_large_image","twitter_misc":{"Written by":"hrbrmstr","Est. reading time":"1 minute"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/rud.is\/b\/2019\/09\/14\/twitter-account-analysis-in-r\/#article","isPartOf":{"@id":"https:\/\/rud.is\/b\/2019\/09\/14\/twitter-account-analysis-in-r\/"},"author":{"name":"hrbrmstr","@id":"https:\/\/rud.is\/b\/#\/schema\/person\/d7cb7487ab0527447f7fda5c423ff886"},"headline":"Twitter &#8220;Account Analysis&#8221; in R","datePublished":"2019-09-14T14:11:23+00:00","dateModified":"2019-09-17T11:40:57+00:00","mainEntityOfPage":{"@id":"https:\/\/rud.is\/b\/2019\/09\/14\/twitter-account-analysis-in-r\/"},"wordCount":254,"commentCount":5,"publisher":{"@id":"https:\/\/rud.is\/b\/#\/schema\/person\/d7cb7487ab0527447f7fda5c423ff886"},"image":{"@id":"https:\/\/rud.is\/b\/2019\/09\/14\/twitter-account-analysis-in-r\/#primaryimage"},"thumbnailUrl":"https:\/\/rud.is\/b\/wp-content\/uploads\/2019\/09\/Screen-Shot-2019-09-14-at-09.53.37.png","articleSection":["R","twitter"],"inLanguage":"en-US","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/rud.is\/b\/2019\/09\/14\/twitter-account-analysis-in-r\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/rud.is\/b\/2019\/09\/14\/twitter-account-analysis-in-r\/","url":"https:\/\/rud.is\/b\/2019\/09\/14\/twitter-account-analysis-in-r\/","name":"Twitter \"Account Analysis\" in R - rud.is","isPartOf":{"@id":"https:\/\/rud.is\/b\/#website"},"primaryImageOfPage":{"@id":"https:\/\/rud.is\/b\/2019\/09\/14\/twitter-account-analysis-in-r\/#primaryimage"},"image":{"@id":"https:\/\/rud.is\/b\/2019\/09\/14\/twitter-account-analysis-in-r\/#primaryimage"},"thumbnailUrl":"https:\/\/rud.is\/b\/wp-content\/uploads\/2019\/09\/Screen-Shot-2019-09-14-at-09.53.37.png","datePublished":"2019-09-14T14:11:23+00:00","dateModified":"2019-09-17T11:40:57+00:00","breadcrumb":{"@id":"https:\/\/rud.is\/b\/2019\/09\/14\/twitter-account-analysis-in-r\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/rud.is\/b\/2019\/09\/14\/twitter-account-analysis-in-r\/"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/rud.is\/b\/2019\/09\/14\/twitter-account-analysis-in-r\/#primaryimage","url":"https:\/\/i0.wp.com\/rud.is\/b\/wp-content\/uploads\/2019\/09\/Screen-Shot-2019-09-14-at-09.53.37.png?fit=3920%2C1672&ssl=1","contentUrl":"https:\/\/i0.wp.com\/rud.is\/b\/wp-content\/uploads\/2019\/09\/Screen-Shot-2019-09-14-at-09.53.37.png?fit=3920%2C1672&ssl=1","width":3920,"height":1672,"caption":"twitter account analysis header"},{"@type":"BreadcrumbList","@id":"https:\/\/rud.is\/b\/2019\/09\/14\/twitter-account-analysis-in-r\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/rud.is\/b\/"},{"@type":"ListItem","position":2,"name":"Twitter &#8220;Account Analysis&#8221; in R"}]},{"@type":"WebSite","@id":"https:\/\/rud.is\/b\/#website","url":"https:\/\/rud.is\/b\/","name":"rud.is","description":"&quot;In God we trust. All others must bring data&quot;","publisher":{"@id":"https:\/\/rud.is\/b\/#\/schema\/person\/d7cb7487ab0527447f7fda5c423ff886"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/rud.is\/b\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":["Person","Organization"],"@id":"https:\/\/rud.is\/b\/#\/schema\/person\/d7cb7487ab0527447f7fda5c423ff886","name":"hrbrmstr","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/i0.wp.com\/rud.is\/b\/wp-content\/uploads\/2023\/10\/ukr-shield.png?fit=460%2C460&ssl=1","url":"https:\/\/i0.wp.com\/rud.is\/b\/wp-content\/uploads\/2023\/10\/ukr-shield.png?fit=460%2C460&ssl=1","contentUrl":"https:\/\/i0.wp.com\/rud.is\/b\/wp-content\/uploads\/2023\/10\/ukr-shield.png?fit=460%2C460&ssl=1","width":460,"height":460,"caption":"hrbrmstr"},"logo":{"@id":"https:\/\/i0.wp.com\/rud.is\/b\/wp-content\/uploads\/2023\/10\/ukr-shield.png?fit=460%2C460&ssl=1"},"description":"Don't look at me\u2026I do what he does \u2014 just slower. #rstats avuncular \u2022 ?Resistance Fighter \u2022 Cook \u2022 Christian \u2022 [Master] Chef des Donn\u00e9es de S\u00e9curit\u00e9 @ @rapid7","sameAs":["http:\/\/rud.is"],"url":"https:\/\/rud.is\/b\/author\/hrbrmstr\/"}]}},"jetpack_featured_media_url":"","jetpack_shortlink":"https:\/\/wp.me\/p23idr-3fM","jetpack_likes_enabled":true,"jetpack-related-posts":[{"id":6788,"url":"https:\/\/rud.is\/b\/2017\/10\/22\/a-call-to-tweets-blog-posts\/","url_meta":{"origin":12510,"position":0},"title":"A Call to Tweets (&#038; Blog Posts)!","author":"hrbrmstr","date":"2017-10-22","format":false,"excerpt":"Way back in July of 2009, the first version of the twitteR package was published by Geoff Jentry in CRAN. Since then it has seen 28 updates, finally breaking the 0.x.y barrier into 1.x.y territory in March of 2013 and receiving it's last update in July of 2015. For a\u2026","rel":"","context":"In &quot;R&quot;","block_context":{"text":"R","link":"https:\/\/rud.is\/b\/category\/r\/"},"img":{"alt_text":"","src":"","width":0,"height":0},"classes":[]},{"id":7733,"url":"https:\/\/rud.is\/b\/2017\/12\/30\/r%e2%81%b6-capture-tweets-with-tweet_shot\/","url_meta":{"origin":12510,"position":1},"title":"R\u2076 \u2014 Capture Tweets with tweet_shot()","author":"hrbrmstr","date":"2017-12-30","format":false,"excerpt":"(You can find all R\u2076 posts here) UPDATE 2018-01-01 --- this has been added to rtweet (GH version). A Twitter discussion: I'm going to keep my eyes out for this one! Would love to have an easy way to embed tweets in Rmd talks!\u2014 Jeff Hollister (@jhollist) December 30, 2017\u2026","rel":"","context":"In &quot;R&quot;","block_context":{"text":"R","link":"https:\/\/rud.is\/b\/category\/r\/"},"img":{"alt_text":"","src":"https:\/\/i0.wp.com\/rud.is\/b\/wp-content\/uploads\/2017\/12\/preview.png?fit=517%2C899&ssl=1&resize=350%2C200","width":350,"height":200},"classes":[]},{"id":7108,"url":"https:\/\/rud.is\/b\/2017\/11\/13\/twitter-outer-limits-seeing-how-far-have-folks-fallen-down-the-slippery-slope-to-280-with-rtweet\/","url_meta":{"origin":12510,"position":2},"title":"Twitter Outer Limits : Seeing How Far Have Folks Fallen Down The Slippery Slope to &#8220;280&#8221; with rtweet","author":"hrbrmstr","date":"2017-11-13","format":false,"excerpt":"By now, virtually every major media outlet has covered the \"280 Apocalypse\"\u2122. For those still not \"in the know\", Twitter recently moved the tweet character cap to 280 after a \"successful\" beta test (some of us have different ideas of what \"success\" looks like). I had been on a hiatus\u2026","rel":"","context":"In &quot;R&quot;","block_context":{"text":"R","link":"https:\/\/rud.is\/b\/category\/r\/"},"img":{"alt_text":"","src":"https:\/\/i0.wp.com\/rud.is\/b\/wp-content\/uploads\/2017\/11\/plot_zoom_png-2.png?fit=1200%2C1061&ssl=1&resize=350%2C200","width":350,"height":200,"srcset":"https:\/\/i0.wp.com\/rud.is\/b\/wp-content\/uploads\/2017\/11\/plot_zoom_png-2.png?fit=1200%2C1061&ssl=1&resize=350%2C200 1x, https:\/\/i0.wp.com\/rud.is\/b\/wp-content\/uploads\/2017\/11\/plot_zoom_png-2.png?fit=1200%2C1061&ssl=1&resize=525%2C300 1.5x, https:\/\/i0.wp.com\/rud.is\/b\/wp-content\/uploads\/2017\/11\/plot_zoom_png-2.png?fit=1200%2C1061&ssl=1&resize=700%2C400 2x, https:\/\/i0.wp.com\/rud.is\/b\/wp-content\/uploads\/2017\/11\/plot_zoom_png-2.png?fit=1200%2C1061&ssl=1&resize=1050%2C600 3x"},"classes":[]},{"id":12749,"url":"https:\/\/rud.is\/b\/2020\/05\/16\/attach-your-r-code-to-charts-you-tweet-for-reproducible-r-tweets\/","url_meta":{"origin":12510,"position":3},"title":"Attach Your R Code To Charts You Tweet For Reproducible R Tweets!","author":"hrbrmstr","date":"2020-05-16","format":false,"excerpt":"I caught this tweet by Terence Eden about using Twitter image alt-text to \"PGP sign\" tweet and my mind immediately went to \"how can I abuse this for covert communications, malicious command-and-control, and embedding R code in tweets?\". When you paste or upload an image to tweet (web interface, at\u2026","rel":"","context":"In &quot;R&quot;","block_context":{"text":"R","link":"https:\/\/rud.is\/b\/category\/r\/"},"img":{"alt_text":"","src":"","width":0,"height":0},"classes":[]},{"id":6917,"url":"https:\/\/rud.is\/b\/2017\/10\/30\/gg_tweeting-power-outages\/","url_meta":{"origin":12510,"position":4},"title":"gg_tweet&#8217;ing Power Outages","author":"hrbrmstr","date":"2017-10-30","format":false,"excerpt":"As many folks know, I live in semi-rural Maine and we were hit pretty hard with a wind+rain storm Sunday to Monday. The hrbrmstr compound had no power (besides a generator) and no stable\/high-bandwidth internet (Verizon LTE was heavily congested) since 0500 Monday and still does not as I write\u2026","rel":"","context":"In &quot;ggplot&quot;","block_context":{"text":"ggplot","link":"https:\/\/rud.is\/b\/category\/ggplot\/"},"img":{"alt_text":"","src":"","width":0,"height":0},"classes":[]},{"id":7756,"url":"https:\/\/rud.is\/b\/2018\/01\/05\/a-bookdown-hello-world-twenty-one-minus-two-recipes-for-mining-twitter\/","url_meta":{"origin":12510,"position":5},"title":"A bookdown &#8220;Hello World&#8221; : Twenty-one (minus two) Recipes for Mining Twitter with rtweet","author":"hrbrmstr","date":"2018-01-05","format":false,"excerpt":"The new year begins with me being on the hook to crank out a book on advanced web-scraping in R by July (more on that in a future blog post). The bookdown? package seemed to be the best way to go about doing this but I had only played with\u2026","rel":"","context":"In &quot;R&quot;","block_context":{"text":"R","link":"https:\/\/rud.is\/b\/category\/r\/"},"img":{"alt_text":"","src":"https:\/\/i0.wp.com\/rud.is\/b\/wp-content\/uploads\/2018\/01\/07_graph-1.png?fit=1024%2C1024&ssl=1&resize=350%2C200","width":350,"height":200,"srcset":"https:\/\/i0.wp.com\/rud.is\/b\/wp-content\/uploads\/2018\/01\/07_graph-1.png?fit=1024%2C1024&ssl=1&resize=350%2C200 1x, https:\/\/i0.wp.com\/rud.is\/b\/wp-content\/uploads\/2018\/01\/07_graph-1.png?fit=1024%2C1024&ssl=1&resize=525%2C300 1.5x, https:\/\/i0.wp.com\/rud.is\/b\/wp-content\/uploads\/2018\/01\/07_graph-1.png?fit=1024%2C1024&ssl=1&resize=700%2C400 2x"},"classes":[]}],"jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/rud.is\/b\/wp-json\/wp\/v2\/posts\/12510","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/rud.is\/b\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/rud.is\/b\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/rud.is\/b\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/rud.is\/b\/wp-json\/wp\/v2\/comments?post=12510"}],"version-history":[{"count":0,"href":"https:\/\/rud.is\/b\/wp-json\/wp\/v2\/posts\/12510\/revisions"}],"wp:attachment":[{"href":"https:\/\/rud.is\/b\/wp-json\/wp\/v2\/media?parent=12510"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/rud.is\/b\/wp-json\/wp\/v2\/categories?post=12510"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/rud.is\/b\/wp-json\/wp\/v2\/tags?post=12510"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}