【发布时间】:2018-02-10 10:44:34
【问题描述】:
我有一个长度未知的唯一字符(例如因子级别)向量。我需要使用 R 将该向量转换为具有以下格式的单个元素:
"'x', 'y', 'z'"
可以组合任意数量的元素,但最后一个元素后面不能跟逗号,并且每个元素必须用单引号括起来。
【问题讨论】:
我有一个长度未知的唯一字符(例如因子级别)向量。我需要使用 R 将该向量转换为具有以下格式的单个元素:
"'x', 'y', 'z'"
可以组合任意数量的元素,但最后一个元素后面不能跟逗号,并且每个元素必须用单引号括起来。
【问题讨论】:
无论该向量的长度如何,以下内容都适用于任何唯一向量。
test <- c("x", "y", "z")
paste0("'", test, "'", collapse = ", ")
# [1] "'x', 'y', 'z'"
既然你有stringr标签,这里有一个使用str_c函数的解决方案。
stringr::str_c("'", test, "'", collapse = ", ")
# [1] "'x', 'y', 'z'"
【讨论】: