【发布时间】:2017-01-11 14:36:20
【问题描述】:
我有很多这样的字符串:
x1 <- c("Red", "Green", "Blue")
x2 <- c("Red", "Green", "Orange", "Yellow", "Pink")
x3 <- c("Red", "Green")
x4 <- c("Red")
x5 <- c("Red", "Green", "Orange", "Yellow", "Pink", "Blue", "Green")
我想将它们转换成具有这些特征的句子:
- 小写
- "and" 分隔倒数第二个和最后一个元素
- 否则用“,”分隔每个元素
- 如果只有 2 个元素,那么它们应该打印为“xx 和 xx”
- 如果只有 1 个元素,它们应该打印为“xx”
所以这些字符串上面的字符串应该是这样打印的:
# red, green and blue
# red, green, orange, yellow and pink
# red and green
# red
# red, green, orange, yellow, pink, blue and green
我开始做一个函数来完成上面的事情,这就是我得到的结果:
sentence_string <- function(x){
x <- tolower(x)
x <- paste0(x, sep = ,)
x
}
但无法弄清楚如何实现我想要的输出。有人可以帮忙吗?
【问题讨论】: