Kapitel 20. Pakete

Diese Arbeit wurde mithilfe von KI übersetzt. Wir freuen uns über dein Feedback und deine Kommentare: translation-feedback@oreilly.com

Wenn du eine große oder langfristige Shiny-App erstellst, empfehle ich dir dringend, deine App so zu organisieren wie ein R-Paket. Das bedeutet, dass du:

  • Lege den gesamten R-Code in das Verzeichnis R/.

  • Schreibe eine Funktion, die deine App startet (d.h. die shinyApp() mit deiner Benutzeroberfläche und dem Server aufruft).

  • Erstelle eine DESCRIPTION Datei im Stammverzeichnis deiner App.

Mit dieser Struktur kommst du in das Wasser der Paketentwicklung. Sie ist weit entfernt von einem vollständigen Paket, aber sie ist trotzdem nützlich, weil sie neue Werkzeuge aktiviert, die die Arbeit mit einer größeren App erleichtern. Die Paketstruktur wird sich weiter auszahlen, wenn wir in Kapitel 21 über das Testen sprechen, denn du bekommst Werkzeuge, mit denen du die Tests einfach ausführen und sehen kannst, welcher Code getestet wird. Langfristig hilft sie dir auch dabei, komplexe Anwendungen mit roxygen2 zu dokumentieren, obwohl wir das in diesem Buch nicht besprechen werden.

Es ist einfach, sich Pakete als riesige, komplizierte Dinge wie Shiny, ggplot2 oder dplyr vorzustellen. Aber Pakete können auch sehr einfach sein. Der Kerngedanke eines Pakets ist, dass es eine Reihe von Konventionen für die Organisation deines Codes und der zugehörigen Artefakte enthält: Wenn du diese Konventionen befolgst, bekommst du einen Haufen Werkzeuge ...

Get Glänzend meistern now with the O’Reilly learning platform.

O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.