xfun0.56 package

Supporting Functions for Packages Maintained by 'Yihui Xie'

alnum_id

Generate ID strings

attr2

Obtain an attribute of an object without partial matching

base_pkgs

Get base R package names

base64_encode

Encode/decode data into/from base64 encoding.

base64_uri

Generate the Data URI for a file

bg_process

Start a background process

broken_packages

Find out broken packages and reinstall them

browser_print

Print a web page to PDF/PNG/JPEG

bump_version

Bump version numbers

cache_exec

Cache the execution of an expression in memory or on disk

cache_rds

Cache the value of an R expression to an RDS file

crandalf_check

Submit check jobs to crandalf

csv_options

Parse comma-separated chunk options

decimal_dot

Evaluate an expression after forcing the decimal point to be a dot

del_empty_dir

Delete an empty directory

dir_create

Create a directory recursively by default

dir_exists

Test the existence of files and directories

divide_chunk

Divide chunk options from the code chunk body

do_once

Perform a task once in an R session

download_cache

Download a file from a URL and cache it on disk

download_file

Try various methods to download a file

embed_file

Embed a file, multiple files, or directory on an HTML page

env_option

Retrieve a global option from both options() and environment variabl...

existing_files

Find file paths that exist

exit_call

Call on.exit() in a parent function

fenced_block

Create a fenced block in Markdown

file_ext

Manipulate filename extensions

file_rename

Rename files and directories

file_string

Read a text file and concatenate the lines by '\n'

find_globals

Find global/local variables in R code

format_bytes

Format numbers of bytes using a specified unit

from_root

Get the relative path of a path in a project relative to the current w...

github_releases

Get the tags of GitHub releases of a repository

grep_sub

Perform replacement with gsub() on elements matched from grep()

gsub_file

Search and replace strings in files

html_tag

Tools for HTML tags

in_dir

Evaluate an expression under a specified working directory

install_dir

Install a source package from a directory

install_github

An alias of remotes::install_github()

is_abs_path

Test if paths are relative or absolute

is_ascii

Check if a character vector consists of entirely ASCII characters

is_blank

Test if a character vector consists of blank strings

is_R_CMD_check

Some utility functions for checking packages

is_sub_path

Test if a path is a subpath of a dir

is_web_path

Test if a path is a web path

join_words

Join multiple words into a single string

lazy_save

Save objects to files and lazy-load them

magic_path

Find a file or directory under a root directory

mark_dirs

Mark some paths as directories

md_table

Generate a simple Markdown pipe table

md5

Calculate the MD5 checksums of R objects

mime_type

Get the MIME types of files

msg_cat

Generate a message with cat()

native_encode

Try to use the system native encoding to represent a character vector

new_app

Create a local web application

news2md

Convert package news to the Markdown format

normalize_path

Normalize paths

numbers_to_words

Convert numbers to English words

optipng

Run OptiPNG on all PNG files under a directory

os

Test for types of operating systems

parse_only

Parse R code and do not keep the source

pkg_attach

Attach or load packages, and automatically install missing packages if...

pkg_bib

Generate BibTeX bibliography databases for R packages

proc_kill

Kill a process and (optionally) all its child processes

process_file

Read a text file, process the text with a function, and write the text...

proj_root

Return the (possible) root directory of a project

prose_index

Find the indices of lines in Markdown that are prose (not code blocks)

protect_math

Protect math expressions in pairs of backticks in Markdown

rand_unit

Pseudo-random numbers on [0, 1) based on a linear congruential gener...

raw_string

Print a character vector in its raw form

read_all

Read all text files and concatenate their content

read_bin

Read all records of a binary file as a raw vector by default

read_utf8

Read / write files encoded in UTF-8

record_print

Print methods for record()

record

Run R code and record the results

relative_path

Get the relative path of a path relative to a directory

rename_seq

Rename files with a sequential numeric prefix

rest_api

Get data from a REST API

retry

Retry calling a function for a number of times

rev_check

Run R CMD check on the reverse dependencies of a package

Rscript_call

Call a function in a new R session via Rscript()

Rscript

Run the commands Rscript and R CMD

rstudio_type

Type a character vector into the RStudio source editor

same_path

Test if two paths are the same after they are normalized

session_info

An alternative to sessionInfo() to print session information

set_envvar

Set environment variables

shrink_images

Shrink images to a maximum width

split_lines

Split a character vector by line breaks

split_source

Split source lines into complete expressions

str_wrap

Wrap character vectors

strict_list

Strict lists

strip_html

Strip HTML tags

submit_cran

Submit a source package to CRAN

system3

Run system2() and mark its character output as UTF-8 if appropriate

tabset

Represent a (recursive) list with (nested) tabsets

taml_load

A simple YAML reader and writer

tinify

Use the Tinify API to compress PNG and JPEG images

tojson

A simple JSON serializer

tree

Turn the output of str() into a tree diagram

try_error

Try an expression and see if it throws an error

try_silent

Try to evaluate an expression silently

upload_ftp

Upload to an FTP server via curl

upload_imgur

Upload an image to imgur.com

url_accessible

Test if a URL is accessible

url_destination

Get the final destination of a URL

url_filename

Extract filenames from a URLs

valid_syntax

Check if the syntax of the code is valid

yaml_body

Partition the YAML metadata and the body in a document

yaml_load

Read YAML data

Miscellaneous functions commonly used in other packages maintained by 'Yihui Xie'.

  • Maintainer: Yihui Xie
  • License: MIT + file LICENSE
  • Last published: 2026-01-18