可以从行尾开始将一列分成几列吗?

Jel*_*ina 1 r dplyr tidyverse

我想知道是否有一些秘密论据允许separate从行尾应用?一些magic_argument

期望的输出如下:

library(dplyr)
df <- data.frame(x = c(NA, "a.b.b", "a.b.d", "b.c"))
df %>% separate(x, c("A", "B"), magic_argument = TRUE)
#>      A    B
#> 1 <NA> <NA>
#> 2    a.b    b
#> 3    a.b    d
#> 4    b    c
Run Code Online (Sandbox Code Playgroud)

nic*_*ola 5

尝试:

df %>% separate(x, c("A", "B"), sep="\\.(?=[^\\.]+$)")
#     A    B
#1 <NA> <NA>
#2  a.b    b
#3  a.b    d
#4    b    c
Run Code Online (Sandbox Code Playgroud)