如何反转R中的句子?

Jak*_*ake 7 reverse r

我想要一个带字符串(不是向量)并反转该字符串中的单词的函数.

例如,

rev_sentence("hi i'm five")
## [1] "five i'm hi"
Run Code Online (Sandbox Code Playgroud)

我有一个函数可以反转单个字符,但不能反转一个基本上是句子的字符串.

akr*_*run 10

R,我们可以使用strsplit在一个或多个空格分割,然后将元素和paste它们一起反转

sapply(strsplit(str1, "\\s+"), function(x) paste(rev(x), collapse=" "))
#[1] "five i'm hi"
Run Code Online (Sandbox Code Playgroud)

如果只有一个字符串,那么

paste(rev(strsplit(str1, "\\s+")[[1]]), collapse= " ")
#[1] "five i'm hi"
Run Code Online (Sandbox Code Playgroud)

Python,反转(split和)join之后的选项([::-1])

" ".join("hi i'm five".split()[::-1])
#"five i'm hi"
Run Code Online (Sandbox Code Playgroud)

或者使用 reversed

" ".join(reversed("hi i'm five".split()))
#"five i'm hi"
Run Code Online (Sandbox Code Playgroud)

数据

str1 <- "hi i'm five"
Run Code Online (Sandbox Code Playgroud)