【问题标题】:Can one separate column into several columns starting from the end of the line?一列可以从行尾开始分成几列吗?
【发布时间】:2018-02-02 13:12:21
【问题描述】:

我想知道是否有一些秘密参数允许从行尾应用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

【问题讨论】:

  • From this answer,你可以试试transform(df, x = sub("(.*)\\..*", "\\1", x), B = sub(".*\\.", "", x))

标签: r dplyr tidyverse


【解决方案1】:

试试:

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

【讨论】:

    猜你喜欢
    • 2018-11-22
    • 1970-01-01
    • 2011-11-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-04-10
    • 2020-01-30
    • 1970-01-01
    相关资源
    最近更新 更多