假设我有一个这样的数据帧:
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这样会很好.
我有一个像“ABC_Something_Filename”这样的字符串。如何在 R 中将其拆分为“ABC_Something”和“Filename”?
我不想删除任何东西。我想要这两个组件 - 最后一个下划线之前和之后。
编辑:我尝试使用提到的列分隔,但这对于我的用例来说太广泛了。因此,我找到了一个正则表达式替代品来简单地分割字符串