A RetroSearch Logo

Home - News ( United States | United Kingdom | Italy | Germany ) - Football scores

Search Query:

Showing content from https://github.com/kevinushey/dotty below:

kevinushey/dotty: Destructuring assignments in R with the `.` object.

Destructuring assignments in R with the . object.

library(dotty)

# extract number of rows, number of columns from mtcars
.[nr, nc] <- dim(mtcars)
c(nr, nc)
# extract first, last element of vector
.[first, .., last] <- c(1, 2, 3, 4, 5)
c(first, last)
# extract a value by name
.[beta = beta] <- list(alpha = 1, beta = 2, gamma = 3)
beta
# unpack nested values
.[x, .[y, .[z]]] <- list(1, list(2, list(3)))
c(x, y, z)
# split version components
.[major, minor, patch] <- getRversion()
c(major, minor, patch)

If you’d like to use dotty in your CRAN package, you can avoid R CMD check warnings by including a file called R/zzz.R with the contents:

.onLoad <- function(libname, pkgname) {
  dotty::dotify()
}

This function patches codetools so that variables usages in . expressions can be linted as though those were regular bindings / assignments.


RetroSearch is an open source project built by @garambo | Open a GitHub Issue

Search and Browse the WWW like it's 1997 | Search results from DuckDuckGo

HTML: 3.2 | Encoding: UTF-8 | Version: 0.7.4