相关疑难解决方法(0)

R使用tidyr :: separate分割字符串

假设我有一个这样的数据帧:

df<-data.frame(a=c("AA","BB"),b=c("short string","this is the longer string"))
Run Code Online (Sandbox Code Playgroud)

我想根据最后出现的空间使用正则表达式拆分每个字符串.我试过了:

library(dplyr)
library(tidyr)
df%>%
  separate(b,c("partA","partB"),sep=" [^ ]*$")
Run Code Online (Sandbox Code Playgroud)

但这省略了输出中字符串的第二部分.我想要的输出看起来像这样:

   a              partA  partB
1 AA              short string
2 BB this is the longer string
Run Code Online (Sandbox Code Playgroud)

我该怎么做呢.如果我可以使用tidyr和dplyr这样会很好.

regex r dplyr tidyr

8
推荐指数
2
解决办法
5397
查看次数

R 中最后一个下划线后分割字符串

我有一个像“ABC_Something_Filename”这样的字符串。如何在 R 中将其拆分为“ABC_Something”和“Filename”?

我不想删除任何东西。我想要这两个组件 - 最后一个下划线之前和之后。

编辑:我尝试使用提到的列分隔,但这对于我的用例来说太广泛了。因此,我找到了一个正则表达式替代品来简单地分割字符串

regex string split r

1
推荐指数
1
解决办法
4179
查看次数

标签 统计

r ×2

regex ×2

dplyr ×1

split ×1

string ×1

tidyr ×1