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

时间:2018-02-02 13:12:21

标签: 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

1 个答案:

答案 0 :(得分:5)

尝试:

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