Skip to content

Bundle of convenience functions for papis workflows in R.

License

Unknown, MIT licenses found

Licenses found

Unknown
LICENSE
MIT
LICENSE.md
Notifications You must be signed in to change notification settings

stasvlasov/papisr

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

20 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

papisr

R-CMD-check codecov GitHub code size in bytes

Bundle of convenience functions for papis workflows in R.

Provides some convenience functions for papis workflows in R. Papis is a 'powerful and highly extensible command-line based document and bibliography manager'. The package does not actually require papis to be installed in order for its functions to work.

Installation

## Installs and loads papisr
devtools::install_github("stasvlasov/papisr")
library("papisr")

Usage

Suppose you have a papis library located in testdata/papis that includes 4 simple bibliographic records (see below for the content of files). This example papis library is provided with the package and accessible with system.file()

Now, for example, if you want to tabulate year and url fields and number of tags for each record that is not tagged as 'classics' you can do it with the following simple script:

system.file("testdata", "papis", package = "papisr") |>
    papisr::collect_papis_records(!("classics" %in% info$tags)) |>
    papisr::tabulate_papis_records(`Year` = info$year
                                 , `URL` = info$url
                                 , `No. of tags` = length(info$tags))

The script returns the following data.frame:

Year URL No. of tags
2022 example.com 2
1985 uvt.nl 2
2222   1

Here 3 out of 4 records were tabulated because the one records with tag "classics" was filtered out.

Test records in papis format

testdata/papis/a/info.yml

tags:
  - data
  - research
url: example.com
year: 2022

testdata/papis/b/info.yml

tags:
  - research
  - phd
url: uvt.nl
year: 1985

testdata/papis/c/INFO.YML

tags: data
year: 2222

testdata/papis/d/info.yaml

tags: classics
year: 2000

About

Bundle of convenience functions for papis workflows in R.

Topics

Resources

License

Unknown, MIT licenses found

Licenses found

Unknown
LICENSE
MIT
LICENSE.md

Stars

Watchers

Forks

Languages