如何仅使用指定的分隔符分隔变量(保留空白)

时间:2019-06-19 22:23:14

标签: tidyverse separator

我正在寻找一种tidyverse解决方案,以使用包含空格和.的值来分隔变量

我想用.分开,并将各部分放在一边。

示例

library(tidyverse)

Data <- data.frame(Var1 = "A", Var2 = "C and D.E.F")

Data %>%
     separate(Var2, 
        into = c("Var3", "Var4", "Var5"), 
        sep = ".")

礼物:

  Var1 Var3 Var4 Var5
1    A    C  and    D

Warning message:
Expected 3 pieces. Additional pieces discarded in 1 rows [1].

所以似乎分开是使用空白和我指定的分隔符。如何仅使用指定的分隔符?

所需的输出是:

  Var1   Var3   Var4 Var5
1  A   C and D    E    F

1 个答案:

答案 0 :(得分:0)

使用方括号可提供正确的输出:

Data %>%
     separate(Var2, 
        into = c("Var3", "Var4", "Var5"), 
        sep = "[.]")

  Var1    Var3 Var4 Var5
1    A C and D    E    F