首页 > 解决方案 > 如何仅使用指定的分隔符分隔变量(保留空格)

问题描述

我正在寻找一个 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

标签: rtidyverseseparator

解决方案


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

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

  Var1    Var3 Var4 Var5
1    A C and D    E    F

推荐阅读