當前位置: 首頁>>代碼示例 >>用法及示例精選 >>正文


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。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。