当前位置: 首页>>代码示例 >>用法及示例精选 >>正文


R stringr str_flatten 压扁一根绳子


str_flatten() 将字符向量简化为单个字符串。这是一个汇总函数,因为无论输入 x 的长度如何,它始终返回单个字符串。

str_flatten_comma() 是专门为用逗号进行扁平化而设计的变体。它会自动识别 last 是否使用牛津逗号并处理 2 个元素的特殊情况。

用法

str_flatten(string, collapse = "", last = NULL, na.rm = FALSE)

str_flatten_comma(string, last = NULL, na.rm = FALSE)

参数

string

输入向量。或者是一个字符向量,或者是可强制转换为一个的东西。

collapse

要插入每个部分之间的字符串。默认为 ""

last

用于代替最终分隔符的可选字符串。

na.rm

删除缺失值?如果 FALSE (默认),如果 string 的任何元素是 NA ,结果将为 NA

一个字符串,即长度为1的字符向量。

例子

str_flatten(letters)
#> [1] "abcdefghijklmnopqrstuvwxyz"
str_flatten(letters, "-")
#> [1] "a-b-c-d-e-f-g-h-i-j-k-l-m-n-o-p-q-r-s-t-u-v-w-x-y-z"

str_flatten(letters[1:3], ", ")
#> [1] "a, b, c"

# Use last to customise the last component
str_flatten(letters[1:3], ", ", " and ")
#> [1] "a, b and c"

# this almost works if you want an Oxford (aka serial) comma
str_flatten(letters[1:3], ", ", ", and ")
#> [1] "a, b, and c"

# but it will always add a comma, even when not necessary
str_flatten(letters[1:2], ", ", ", and ")
#> [1] "a, and b"

# str_flatten_comma knows how to handle the Oxford comma
str_flatten_comma(letters[1:3], ", and ")
#> [1] "a, b, and c"
str_flatten_comma(letters[1:2], ", and ")
#> [1] "a and b"
源代码:R/flatten.R

相关用法


注:本文由纯净天空筛选整理自Hadley Wickham等大神的英文原创作品 Flatten a string。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。