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==