tl;dr
Das tidyverse Paket würde ich nicht nutzen. Pakete aus dem tidyverse sind aber aus der R Welt nicht wegzudenken.
in den wenigen Gesprächen, die ich geführt habe, habe ich den Eindruck gewonnen, dass Profis diesse Package nicht benutzen. Stimmt mein Eindruck?
Ich zähle mich mal etwas arrogant zu den professionellen R Nutzern (zumindest Programmiere ich jeden Tag in R und verdiene meine Brötchen damit).
Ich würde niemals
oder in einem Paket
Das impliziert nämlich das laden von ca. 25 Paketen. In meinem Programmcode möchte ich aber explizit sein (macht das Leben danach einfacher). Deshalb lade ich immer explizit die Pakete die ich brauche, z.B.
Auch bein Funktionsaufrufen bin ich explizit. Schönes Beispiel ist:
Nicht umsonst gibt's dann die Warnung
Code: Alles auswählen
The following objects are masked from 'package:stats':
filter, lag
Ich bin also ein bekennender Nutzer von tidyverse Paketen. Und ich will diese auch nicht missen:
- Was wäre R ohne ggplot2?
- tidyr::pivot_longer/wider nutze ich oft (außer ich bin in einem datatable project), weil ich mir schwer mit base::reshape tue
- DBI & dbplyr machen das schreiben von SQL Abfragen einfach, sicher & schnell. Klar ich kann auch gut SQL und könnte auch alles in raw-SQL schreiben - aber es ist für ein Gewinn in dbplyr zu nutzen. Weil schneller runtergeschrieben.
- httr ist für mich derzeit das einfachste um mit APIs zu arbeiten.
Es gibt aber auch Pakete aus dem tidyverse die ich noch nie genutzt hab:
- forcats brauche ich nicht, weil ich nur in bestimmten Fällen faktoren nutze und dann auch gut klar komme
- blob nutze ich wenn dann nur implizit als dependency anderer Pakete
Meiner Meinung nach gibts kein schwarz oder weiß:
Nimm das was deinem Problem taugt: base, tidyverse-Pakete oder data.table...
Es ist egal. Wichtiger ist, dass man die Konzepte verstanden hat als die Implementierungsdetails. Ohne die Konzepte verstanden zu haben, ist es egal was man nimmt - murgs wird es immer...
Letzteres gilt übrigens auch wenn man z.B. R vs. python diskutiert. Die Konzepte sind gleich. Hat man die drauf, wird man erkennen das der Unterschied nicht so groß ist: Kann man eins, versteht man auch das andere.
Hoffe das hilft dir weiter.