R - stringr每两个间隔数字添加换行符

and*_*and 7 r stringr

特定

str1 <- "0 1 1 2 2 3 3 4 0 4"
Run Code Online (Sandbox Code Playgroud)

我想要:

str2 <- "0 1\n1 2\n2 3\n3 4\n0 4"
Run Code Online (Sandbox Code Playgroud)

使用stringr的方法是什么?

akr*_*run 6

我们可以使用gsub捕获一个或多个数字,后跟一个空格,后跟数字作为一个组,后跟一个空格,并替换为捕获的组的反向引用,然后\n

gsub("(\\d+\\s\\d+)\\s", "\\1\n", str1)
#[1] "0 1\n1 2\n2 3\n3 4\n0 4"
Run Code Online (Sandbox Code Playgroud)