unlist0 {mark}R Documentation

Unlist and squash

Description

Unlist without unique names; combine names for unique values

Usage

unlist0(x)

squash_vec(x, sep = ".")

Arguments

x

A vector of values

sep

A separation for combining names

Details

Value

Examples

x <- list(a = 1:3, b = 2, c = 2:4)
y <- c(a = 1, b = 1, c = 1, d = 2, e = 3, f = 3)

# unlist0() doesn't force unique names
unlist(x)   # names: a1 a2 a3  b c1 c2 c3
unlist0(x)  # names: a a a  b c c c
unlist0(y)  # no change

# squash_vec() is like the inverse of unlist0() because it works on values
squash_vec(x)
squash_vec(y)

[Package mark version 0.8.0 Index]