我试着把一个关于算术和比较运算符的专栏分开。其目标是将该列分离为操作符的左侧和右侧,并保留旧的列。pre是当前的输出,post是期望的输出,低于我希望使用的代码。“?”我是不是应该做一个我不熟悉的正则表达式。
library(dplyr)
library(tidyr)
pre = data.frame(labels = c("<0", "0-2", "3-3", "4-5", "6+"))
post = data.frame(labels = c("<0", "0-2", "3-3", "4-5", "6+"),
LHS = c(NA_character_, "0", "3", "4", "6"),
RHS = c("0", "2", "3", "5", NA_character_))
pre%>%
separate(col = labels,
into = c("LHS", "RHS"),
sep = ????,
remove = FALSE) -> post提前感谢
发布于 2022-10-06 22:44:12
我们可以在[]中传递多个字符以匹配其中的任何字符。
library(dplyr)
library(tidyr)
pre %>%
separate(labels, into = c("LHS", "RHS"), sep = "[-<+]",
remove = FALSE, convert = TRUE)-output
labels LHS RHS
1 <0 NA 0
2 0-2 0 2
3 3-3 3 3
4 4-5 4 5
5 6+ 6 NAhttps://stackoverflow.com/questions/73980686
复制相似问题