我正在寻找一种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
答案 0 :(得分:0)
使用方括号可提供正确的输出:
Data %>%
separate(Var2,
into = c("Var3", "Var4", "Var5"),
sep = "[.]")
Var1 Var3 Var4 Var5
1 A C and D E F