首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >将算术和比较运算符的列分开

将算术和比较运算符的列分开
EN

Stack Overflow用户
提问于 2022-10-06 22:40:10
回答 1查看 26关注 0票数 1

我试着把一个关于算术和比较运算符的专栏分开。其目标是将该列分离为操作符的左侧和右侧,并保留旧的列。pre是当前的输出,post是期望的输出,低于我希望使用的代码。“?”我是不是应该做一个我不熟悉的正则表达式。

代码语言:javascript
运行
复制
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

提前感谢

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2022-10-06 22:44:12

我们可以在[]中传递多个字符以匹配其中的任何字符。

代码语言:javascript
运行
复制
library(dplyr)
library(tidyr)
pre %>% 
  separate(labels, into = c("LHS", "RHS"), sep = "[-<+]",
    remove = FALSE, convert = TRUE)

-output

代码语言:javascript
运行
复制
  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  NA
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/73980686

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档