

<?xml version="1.0"?>
<oembed><version>1.0</version><provider_name>rud.is</provider_name><provider_url>https://rud.is/b</provider_url><title>Unbottling ".msg" Files in R - rud.is</title><type>rich</type><width>600</width><height>338</height><html>&lt;blockquote class="wp-embedded-content" data-secret="lZ30GqKi36"&gt;&lt;a href="https://rud.is/b/2017/08/25/unbottling-msg-files-in-r/"&gt;Unbottling &#x201C;.msg&#x201D; Files in R&lt;/a&gt;&lt;/blockquote&gt;&lt;iframe sandbox="allow-scripts" security="restricted" src="https://rud.is/b/2017/08/25/unbottling-msg-files-in-r/embed/#?secret=lZ30GqKi36" width="600" height="338" title="&#x201C;Unbottling &#x201C;.msg&#x201D; Files in R&#x201D; &#x2014; rud.is" data-secret="lZ30GqKi36" frameborder="0" marginwidth="0" marginheight="0" scrolling="no" class="wp-embedded-content"&gt;&lt;/iframe&gt;&lt;script&gt;
/*! This file is auto-generated */
!function(d,l){"use strict";l.querySelector&amp;&amp;d.addEventListener&amp;&amp;"undefined"!=typeof URL&amp;&amp;(d.wp=d.wp||{},d.wp.receiveEmbedMessage||(d.wp.receiveEmbedMessage=function(e){var t=e.data;if((t||t.secret||t.message||t.value)&amp;&amp;!/[^a-zA-Z0-9]/.test(t.secret)){for(var s,r,n,a=l.querySelectorAll('iframe[data-secret="'+t.secret+'"]'),o=l.querySelectorAll('blockquote[data-secret="'+t.secret+'"]'),c=new RegExp("^https?:$","i"),i=0;i&lt;o.length;i++)o[i].style.display="none";for(i=0;i&lt;a.length;i++)s=a[i],e.source===s.contentWindow&amp;&amp;(s.removeAttribute("style"),"height"===t.message?(1e3&lt;(r=parseInt(t.value,10))?r=1e3:~~r&lt;200&amp;&amp;(r=200),s.height=r):"link"===t.message&amp;&amp;(r=new URL(s.getAttribute("src")),n=new URL(t.value),c.test(n.protocol))&amp;&amp;n.host===r.host&amp;&amp;l.activeElement===s&amp;&amp;(d.top.location.href=t.value))}},d.addEventListener("message",d.wp.receiveEmbedMessage,!1),l.addEventListener("DOMContentLoaded",function(){for(var e,t,s=l.querySelectorAll("iframe.wp-embedded-content"),r=0;r&lt;s.length;r++)(t=(e=s[r]).getAttribute("data-secret"))||(t=Math.random().toString(36).substring(2,12),e.src+="#?secret="+t,e.setAttribute("data-secret",t)),e.contentWindow.postMessage({message:"ready",secret:t},"*")},!1)))}(window,document);
//# sourceURL=https://rud.is/b/wp-includes/js/wp-embed.min.js
&lt;/script&gt;
</html><thumbnail_url>https://i0.wp.com/rud.is/b/wp-content/uploads/2017/08/shutterstock_203013673-copy.jpg?fit=1000%2C667&amp;ssl=1</thumbnail_url><thumbnail_width>1000</thumbnail_width><thumbnail_height>667</thumbnail_height><description>There was a discussion on Twitter about the need to read in &#x201C;.msg&#x201D; files using R. The &#x201C;MSG&#x201D; file format is one of the many binary abominations created by Microsoft to lock folks and users into their platform and tools. Thankfully, they (eventually) provided documentation for the MSG file format which helped me throw together [&hellip;]</description></oembed>
