Base R vs Tidyverse

You’ll recall fron day 2 that base R is the ‘stock’ install of R. Base R is generally designed to be backwards compatible. That is, as new versions are released, they try not to deprecate old code, and as such, the hope is that code written under an earlier version of R will still run under the newer version of R – if you only ever write in base R, you stand a better chance of your code not breaking in future or on a different machine.

However, base R is a hodge podge, so to speak, that has been developped over time. As a result, there is a serious lack of consistency across the implementation of its base functions. This can make it non-intuitive, difficult to understand, difficult to employ, and often violate the principles of literate programming.

On the other hand, Tidyverse is meant to be fast, intuitive, and standardized. Function names describe what they do, function arguments follow known patterns, etc. There is a very specific design philosophy to all the packages in the Tidyverse. This makes it great for interactive programming and iterative development. But, it ostensibly stands a higher chance than base R that future versions of the packages will not be compatible with older versions and that it will likely break at some point in the future with updates.

Given this, consider what you need. In a large, complex environment, one might start with a scripting language prone to deprecation with updates to ideate, but implement in a stable low level language, and then optimize specific parts in machine code. Some projects may only warrant computational reproducibility for the next five years, and so this level of refinement and optimization is not necessary.

LS0tDQp0aXRsZTogIkJhc2UgUiAmIFRpZHl2ZXJzZSINCnBhZ2V0aXRsZTogIkJhc2UgUiAmIFRpZHl2ZXJzZSINCm91dHB1dDoNCiAgaHRtbF9kb2N1bWVudDoNCiAgICBjb2RlX2ZvbGRpbmc6IHNob3cgIyBhbGxvd3MgdG9nZ2xpbmcgb2Ygc2hvd2luZyBhbmQgaGlkaW5nIGNvZGUuIFJlbW92ZSBpZiBub3QgdXNpbmcgY29kZS4NCiAgICBjb2RlX2Rvd25sb2FkOiB0cnVlICMgYWxsb3dzIHRoZSB1c2VyIHRvIGRvd25sb2FkIHRoZSBzb3VyY2UgLlJtZCBmaWxlLiBSZW1vdmUgaWYgbm90IHVzaW5nIGNvZGUuDQogICAgaW5jbHVkZXM6DQogICAgICBhZnRlcl9ib2R5OiBmb290ZXIuaHRtbCAjIGluY2x1ZGUgYSBjdXN0b20gZm9vdGVyLg0KICAgIHRvYzogdHJ1ZQ0KICAgIHRvY19kZXB0aDogMw0KICAgIHRvY19mbG9hdDoNCiAgICAgIGNvbGxhcHNlZDogZmFsc2UNCiAgICAgIHNtb290aF9zY3JvbGw6IGZhbHNlDQotLS0NCg0KIyMgQmFzZSBSIHZzIFRpZHl2ZXJzZQ0KDQpZb3UnbGwgcmVjYWxsIGZyb24gZGF5IDIgdGhhdCBiYXNlIFIgaXMgdGhlICdzdG9jaycgaW5zdGFsbCBvZiBSLiBCYXNlIFIgaXMgZ2VuZXJhbGx5IGRlc2lnbmVkIHRvIGJlIGJhY2t3YXJkcyBjb21wYXRpYmxlLiBUaGF0IGlzLCBhcyBuZXcgdmVyc2lvbnMgYXJlIHJlbGVhc2VkLCB0aGV5IHRyeSBub3QgdG8gZGVwcmVjYXRlIG9sZCBjb2RlLCBhbmQgYXMgc3VjaCwgdGhlIGhvcGUgaXMgdGhhdCBjb2RlIHdyaXR0ZW4gdW5kZXIgYW4gZWFybGllciB2ZXJzaW9uIG9mIFIgd2lsbCBzdGlsbCBydW4gdW5kZXIgdGhlIG5ld2VyIHZlcnNpb24gb2YgUiAtLSBpZiB5b3Ugb25seSBldmVyIHdyaXRlIGluIGJhc2UgUiwgeW91IHN0YW5kIGEgYmV0dGVyIGNoYW5jZSBvZiB5b3VyIGNvZGUgbm90IGJyZWFraW5nIGluIGZ1dHVyZSBvciBvbiBhIGRpZmZlcmVudCBtYWNoaW5lLg0KDQpIb3dldmVyLCBiYXNlIFIgaXMgYSBob2RnZSBwb2RnZSwgc28gdG8gc3BlYWssIHRoYXQgaGFzIGJlZW4gZGV2ZWxvcHBlZCBvdmVyIHRpbWUuIEFzIGEgcmVzdWx0LCB0aGVyZSBpcyBhIHNlcmlvdXMgbGFjayBvZiBjb25zaXN0ZW5jeSBhY3Jvc3MgdGhlIGltcGxlbWVudGF0aW9uIG9mIGl0cyBiYXNlIGZ1bmN0aW9ucy4gVGhpcyBjYW4gbWFrZSBpdCBub24taW50dWl0aXZlLCBkaWZmaWN1bHQgdG8gdW5kZXJzdGFuZCwgZGlmZmljdWx0IHRvIGVtcGxveSwgYW5kIG9mdGVuIHZpb2xhdGUgdGhlIHByaW5jaXBsZXMgb2YgbGl0ZXJhdGUgcHJvZ3JhbW1pbmcuDQoNCk9uIHRoZSBvdGhlciBoYW5kLCBUaWR5dmVyc2UgaXMgbWVhbnQgdG8gYmUgZmFzdCwgaW50dWl0aXZlLCBhbmQgc3RhbmRhcmRpemVkLiBGdW5jdGlvbiBuYW1lcyBkZXNjcmliZSB3aGF0IHRoZXkgZG8sIGZ1bmN0aW9uIGFyZ3VtZW50cyBmb2xsb3cga25vd24gcGF0dGVybnMsIGV0Yy4gVGhlcmUgaXMgYSB2ZXJ5IHNwZWNpZmljIGRlc2lnbiBwaGlsb3NvcGh5IHRvIGFsbCB0aGUgcGFja2FnZXMgaW4gdGhlIFRpZHl2ZXJzZS4gVGhpcyBtYWtlcyBpdCBncmVhdCBmb3IgaW50ZXJhY3RpdmUgcHJvZ3JhbW1pbmcgYW5kIGl0ZXJhdGl2ZSBkZXZlbG9wbWVudC4gQnV0LCBpdCBvc3RlbnNpYmx5IHN0YW5kcyBhIGhpZ2hlciBjaGFuY2UgdGhhbiBiYXNlIFIgdGhhdCBmdXR1cmUgdmVyc2lvbnMgb2YgdGhlIHBhY2thZ2VzIHdpbGwgbm90IGJlIGNvbXBhdGlibGUgd2l0aCBvbGRlciB2ZXJzaW9ucyBhbmQgdGhhdCBpdCB3aWxsIGxpa2VseSBicmVhayBhdCBzb21lIHBvaW50IGluIHRoZSBmdXR1cmUgd2l0aCB1cGRhdGVzLg0KDQpHaXZlbiB0aGlzLCBjb25zaWRlciB3aGF0IHlvdSBuZWVkLiBJbiBhIGxhcmdlLCBjb21wbGV4IGVudmlyb25tZW50LCBvbmUgbWlnaHQgc3RhcnQgd2l0aCBhIHNjcmlwdGluZyBsYW5ndWFnZSBwcm9uZSB0byBkZXByZWNhdGlvbiB3aXRoIHVwZGF0ZXMgdG8gaWRlYXRlLCBidXQgaW1wbGVtZW50IGluIGEgc3RhYmxlIGxvdyBsZXZlbCBsYW5ndWFnZSwgYW5kIHRoZW4gb3B0aW1pemUgc3BlY2lmaWMgcGFydHMgaW4gbWFjaGluZSBjb2RlLiBTb21lIHByb2plY3RzIG1heSBvbmx5IHdhcnJhbnQgY29tcHV0YXRpb25hbCByZXByb2R1Y2liaWxpdHkgZm9yIHRoZSBuZXh0IGZpdmUgeWVhcnMsIGFuZCBzbyB0aGlzIGxldmVsIG9mIHJlZmluZW1lbnQgYW5kIG9wdGltaXphdGlvbiBpcyBub3QgbmVjZXNzYXJ5Lg==