• Stars
    star
    387
  • Rank 101,433 (Top 3 %)
  • Language
    R
  • License
    Other
  • Created over 7 years ago
  • Updated about 1 month ago

Reviews

There are no reviews yet. Be the first to send feedback to the community and the maintainers!

Repository Details

A simpler way to find your files

here

Lifecycle: stable rcc CRAN status Codecov test coverage

The goal of the here package is to enable easy file referencing in project-oriented workflows. In contrast to using setwd(), which is fragile and dependent on the way you organize your files, here uses the top-level directory of a project to easily build paths to files.

Installation

Install the released version of here from CRAN:

install.packages("here")

Usage

The here package creates paths relative to the top-level directory. The package displays the top-level of the current project on load or any time you call here():

here::i_am("README.Rmd")
#> here() starts at /home/kirill/git/R/here
here()
#> [1] "/home/kirill/git/R/here"

You can build a path relative to the top-level directory in order to read or write a file:

here("inst", "demo-project", "data", "penguins.csv")
#> [1] "/home/kirill/git/R/here/inst/demo-project/data/penguins.csv"
readr::write_csv(palmerpenguins::penguins, here("inst", "demo-project", "data", "penguins.csv"))

These relative paths work regardless of where the associated source file lives inside your project, like analysis projects with data and reports in different subdirectories. See the included demo project for an example.

Illustration by Allison Horst


Code of Conduct

Please note that the here project is released with a Contributor Code of Conduct. By contributing to this project, you agree to abide by its terms.

More Repositories

1

devtools

Tools to make an R developer's life easier
R
2,312
star
2

lintr

Static Code Analysis for R
R
1,119
star
3

httr

httr: a friendly http package for R
R
977
star
4

actions

GitHub Actions for the R community
JavaScript
868
star
5

testthat

An R πŸ“¦ to make testing πŸ˜€
R
838
star
6

usethis

Set up commonly used πŸ“¦ components
R
798
star
7

pkgdown

Generate static html documentation for an R package
R
686
star
8

styler

Non-invasive pretty printing of R code
R
657
star
9

roxygen2

Generate R package documentation from inline R comments
R
553
star
10

cli

Tools for making beautiful & useful command line interfaces
R
537
star
11

pak

A fresh approach to package installation
R
521
star
12

rlang

Low-level API for programming with R
R
454
star
13

progress

Progress bar in your R terminal
R
443
star
14

rig

The R Installation Manager
Rust
391
star
15

R6

Encapsulated object-oriented programming for R
R
389
star
16

scales

Tools for ggplot2 scales
R
370
star
17

fs

Provide cross platform file operations based on libuv.
C
348
star
18

covr

Test coverage reports for R
R
328
star
19

rex

Friendly regular expressions for R.
R
325
star
20

crayon

πŸ–οΈ R package for colored terminal output β€” now superseded by cli
R
319
star
21

remotes

Install R packages from GitHub, GitLab, Bitbucket, git, svn repositories, URLs
R
309
star
22

memoise

Easy memoisation for R
R
307
star
23

lobstr

Understanding complex R objects with tools similar to str()
R
289
star
24

callr

Call R from R
R
276
star
25

vctrs

Generic programming with typed R vectors
C
272
star
26

waldo

Find differences between R objects
R
265
star
27

slider

Sliding Window Functions
R
259
star
28

conflicted

An alternative conflict resolution strategy for R
R
242
star
29

zeallot

Variable assignment with zeal! (or multiple, unpacking, and destructuring assignment in R)
R
242
star
30

gmailr

Access the Gmail RESTful API from R.
R
234
star
31

bench

High Precision Timing of R Expressions
R
231
star
32

processx

Execute and Control Subprocesses from R
R
225
star
33

xml2

Bindings to libxml2
R
213
star
34

asciicast

Turn R scripts into terminal screencasts
R
211
star
35

gh

Minimalistic GitHub API client in R
R
211
star
36

httr2

Make HTTP requests and process their responses. A modern reimagining of httr.
R
203
star
37

cpp11

cpp11 helps you to interact with R objects using C++ code.
C++
185
star
38

vdiffr

Visual regression testing and graphical diffing with testthat
C++
177
star
39

keyring

πŸ” Access the system credential store from R
R
177
star
40

svglite

A lightweight svg graphics device for R
C++
177
star
41

pillar

Format columns with colour
R
173
star
42

ragg

Graphic Devices Based on AGG
C++
169
star
43

ymlthis

write YAML for R Markdown, bookdown, blogdown, and more
R
163
star
44

hugodown

Make websites with hugo and RMarkdown
R
162
star
45

withr

Methods For Temporarily Modifying Global State
R
153
star
46

rprojroot

Finding files in project subdirectories
R
146
star
47

coro

Coroutines for R
R
146
star
48

debugme

Easy and efficient debugging for R packages
R
144
star
49

available

Check if a package name is available to use
R
139
star
50

ellipsis

Tools for Working with ...
R
138
star
51

archive

R bindings to libarchive, supporting a large variety of archive formats
C++
137
star
52

gert

Simple git client for R
C
135
star
53

later

Schedule an R function or formula to run after a specified period of time.
C++
132
star
54

itdepends

R
130
star
55

rray

Simple Arrays
R
130
star
56

isoband

isoband: An R package to generate contour lines and polygons.
C++
128
star
57

fastmap

Fast map implementation for R
C++
124
star
58

prettyunits

Pretty, human readable formatting of quantities
JavaScript
122
star
59

desc

Manipulate DESCRIPTION files
R
119
star
60

tidyselect

A backend for functions taking tidyverse selections
R
119
star
61

gargle

Infrastructure for calling Google APIs from R, including auth
R
111
star
62

rcmdcheck

Run R CMD check from R and collect the results
R
110
star
63

evaluate

A version of eval for R that returns more information about what happened
R
107
star
64

mockery

A mocking library for R.
R
99
star
65

prettycode

Syntax highlight R code in the terminal
R
99
star
66

sloop

S language OOP ⛡️
R
98
star
67

clock

A Date-Time Library for R
R
91
star
68

revdepcheck

R package reverse dependency checking
R
90
star
69

systemfonts

System Native Font Handling in R
C++
90
star
70

lifecycle

Manage the life cycle of your exported functions and arguments
R
87
star
71

gtable

The layout packages that powers ggplot2
R
85
star
72

pkgdepends

R Package Dependency Resolution
R
84
star
73

askpass

Password Entry for R, Git, and SSH
R
83
star
74

rappdirs

Find OS-specific directories to store data, caches, and logs. A port of python's AppDirs
R
81
star
75

commonmark

High Performance CommonMark and Github Markdown Rendering in R
C
81
star
76

zip

Platform independent zip compression via miniz
C
81
star
77

downlit

Syntax Highlighting and Automatic Linking
R
79
star
78

clisymbols

Unicode symbols for CLI applications, with fallbacks
R
74
star
79

sessioninfo

Print Session Information
R
72
star
80

ps

R package to query, list, manipulate system processes
C
71
star
81

pkgapi

Create a map of functions for an R package - WORK IN PROGRESS!
R
69
star
82

credentials

Tools for Managing SSH and Git Credentials
R
69
star
83

roxygen2md

Convert elements of roxygen documentation to markdown
R
69
star
84

sodium

R bindings to libsodium
R
68
star
85

backports

Reimplementations of Functions Introduced Since R-3.0.0
R
66
star
86

tree-sitter-r

C
66
star
87

cliapp

Rich Command Line Applications
R
62
star
88

pkgbuild

Find tools needed to build R packages
R
61
star
89

generics

Common generic methods
R
60
star
90

webfakes

Fake web apps for HTTP testing R packages
C
60
star
91

diffviewer

HTML widget to visually compare files
JavaScript
55
star
92

pkgload

Simulate installing and loading a package
R
55
star
93

liteq

Serverless R message queue using SQLite
R
55
star
94

cachem

Key-value caches for R
R
54
star
95

carrier

Create standalone functions for remote execution
R
49
star
96

brio

Basic R Input Output
R
49
star
97

jose

Javascript Object Signing and Encryption for R
R
47
star
98

urlchecker

Run CRAN URL checks from older versions of R
R
46
star
99

pkgconfig

Private configuration for R packages
R
40
star
100

filelock

Cross platform file locking in R
R
39
star