我似乎看不到paste/ paste0与str_c将单个向量组合为单个字符串,将多个字符串组合为一个字符串或将多个向量组合为单个字符串之间的区别。
在写问题时,我发现了这个问题:https : //www.rdocumentation.org/packages/stringr/versions/1.3.1/topics/str_c。来自richie@datacamp.com的社区示例说,不同之处在于str_c将空白视为空白(而不是NA),并更适当地进行了回收。还有其他区别吗?
paste0(..., collapse = NULL)是的包装paste(..., sep = "", collapse = NULL),这意味着没有分隔符。换句话说,paste0()您不能应用某种分隔符,而您确实可以使用分隔符,而paste()默认情况下是单个空格。
str_c(..., sep = "", collapse = NULL)等价于paste(),表示您确实可以自定义所需的分隔符。区别在于str_c()默认值是没有分隔符,因此它的行为就像paste0()默认值一样。
Paste()和paste0()都来自基本程序包,而str_c()来自stringer程序包。
我没有对其进行测试/微基准测试,但是根据我的经验,我同意Ryan str_c()通常更快。
| 归档时间: |
|
| 查看次数: |
1626 次 |
| 最近记录: |