Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/tidyverse/design
Tidyverse design principles
https://github.com/tidyverse/design
book design r
Last synced: 3 months ago
JSON representation
Tidyverse design principles
- Host: GitHub
- URL: https://github.com/tidyverse/design
- Owner: tidyverse
- License: other
- Created: 2018-06-13T19:36:47.000Z (over 6 years ago)
- Default Branch: main
- Last Pushed: 2024-05-31T13:55:57.000Z (5 months ago)
- Last Synced: 2024-06-11T11:47:53.568Z (5 months ago)
- Topics: book, design, r
- Language: R
- Homepage: https://design.tidyverse.org
- Size: 2.61 MB
- Stars: 211
- Watchers: 17
- Forks: 48
- Open Issues: 84
-
Metadata Files:
- Readme: README.md
- Changelog: changes-multivers.qmd
- License: LICENSE.md
Awesome Lists containing this project
- jimsghstars - tidyverse/design - Tidyverse design principles (R)
README
A place to document (and hash out) development principles for packages in the [tidyverse](http://tidyverse.org).
A complement to .
## Structure
Title should be a command.
Keep it as short as possible, and frame it positively (which you should do, not what you shouldn't do).Sections:
- What's the pattern?
Brief description and why it's important.- What are some examples?
Bulleted list of existing functions.
Can be both positive and negative examples.
Show results of code where useful.
Goal is to include enough variety that everyone recognises at least one function, and can look up the docs for the details of the others.- What are the exceptions?
- How to avoid/remediate/use it?
Detailed explanation (with example) of how to prevent the problem, fix the problem, and/or use the pattern.- See also.
Include related problems as bulleted list.Case studies are useful for functions that need more explanation, have multiple problems, or need greater discussion of different trade-offs.