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