Publications by R - datawookie

Working with Fairly Wide Data

03.10.2021

The concept of “wide data” is relative. In some domains 100 columns is considered “wide”, while in others that’s perfectly normal and you’d need to have thousands (or tens of thousands!) of columns for it to be considered even remotely “wide”. The data that we work with at Fathom Data generally lies in the first domain, but from t...

7125 sym R (3401 sym/19 pcs) 6 img

Working with Really Wide Data

03.10.2021

The concept of “wide data” is relative. In some domains 100 columns is considered “wide”, while in others that’s perfectly normal and you’d need to have thousands (or tens of thousands!) of columns for it to be considered even remotely “wide”. The data that we work with at Fathom Data generally lies in the first domain, but from t...

7124 sym R (3401 sym/19 pcs) 4 img

{emayili} Message Integrity

04.10.2021

How can you be sure that the contents of an email haven’t been tampered with? The best approach would probably be to have a digital signature on each component of the message. Perhaps I’ll look at integrating that into {emayili} some time in the future. However, today I’m writing about the first step in that direction: MD5 checksums. The C...

3753 sym R (1496 sym/13 pcs) 6 img

{emayili} Message Precedence

05.10.2021

Sometimes you need to have a message delivered immediately. Other times it doesn’t matter when it’s delivered. Similarly, you might want the recipient to read a message right now! Or you may not really care when they read it. To address both of these scenarios I have added the ability to specify message priority and importance in {emayili}. l...

1925 sym R (732 sym/4 pcs) 6 img

{emayili} Support for Gmail, SendGrid & Mailgun

14.10.2021

The {emayili} package supports configuring a generic SMTP server via the server() function. In the most recent version, v0.6.5, we add three new functions, gmail(), sendgrid() and mailgun(), which provide specific support for Gmail, SendGrid and Mailgun. library(emayili) options(envelope.details = TRUE) options(envelope.invisible = FALSE) packa...

2476 sym R (3731 sym/6 pcs) 2 img

{emayili} Message Threads

17.10.2021

Being able to view related messages as threads is really useful. To make this possible, messages must use either the In-Reply-To or References header field to link to the Message-ID from another message. This is now possible in {emayili}. library(emayili) options(envelope.details = TRUE) options(envelope.invisible = FALSE) packageVersion("emayi...

1632 sym R (1541 sym/7 pcs) 8 img

HCRIS Field Labels

18.10.2021

Fathom Data has been doing a lot of work with the HCRIS (Healthcare Cost Report Information System) data. The underlying reports are submitted as a spreadsheet with multiple sheets. The data are then extracted and recorded in a simple tabular format, with each field linked to a worksheet code (wksht_cd), column number (clmn_num) and line number (...

1530 sym R (934 sym/2 pcs) 4 img

{binance} Tracking Total Account Balance

25.10.2021

I started dabbling in crypto trading on Binance at the beginning of September 2021. I am really impressed with the interface, which is smooth and full featured (if perhaps a little complicated and confusing!). One of the things that has frustrated me though is not being able to get an idea of whether I’m making progress. There’s no view which...

3963 sym R (5697 sym/13 pcs) 8 img

{binance} Dealing with Dust

26.10.2021

Dust refers to the fragments of coins which are too small to use for transactions. In the fiat world the equivalent would be those worthless coins with too little value to actually buy anything, that take up space in your wallet and end up scattered across parking areas. Binance allows you to convert dust into BNB. In this post I discuss the func...

1569 sym R (1610 sym/5 pcs) 6 img

{binance} Spot Trading: Market Orders

31.10.2021

Functionality for working with spot trades is now available in {binance}. In this post we’ll establish some background on spot trading and then explore some of the spot trading functions in {binance}. Setup First we’ll load the package. library(binance) packageVersion("binance") [1] ‘0.0.3’ We’ll be using the Binance testnet. This me...

5013 sym R (6062 sym/10 pcs) 2 img