“ tidyr”的单独函数中有多个单独的参数

Ale*_*der 4 r dplyr tidyr

我有一个关于将一列分为多列的问题。

我要分隔的字符串示例类似于“ 87 BestMovie.GOOD”,分隔位置是空格' ''.'

我尝试过这样

df=data.frame(Eastwood=c('87 BestMovie.GOOD'))
sep=df%>%
separate(Eastwood,into=c('age','Select','Movie'),sep=c(' ','.'))
Run Code Online (Sandbox Code Playgroud)

警告消息:1:1位置的值太多:2 2:1位置的值太少:1

或者换个角度来看,我们可以实现字符串位置进行分隔吗?

谢谢!

thc*_*thc 7

“ sep”必须是代表正则表达式的单个字符值。做这个:

df%>%独立(Eastwood,into = c('age','Select','Movie'),sep =“ | \\。”)

  • `\s` 是空格的正则表达式字符类,`\.` 是句点或点。在 r 中,这些必须用另一个黑斜杠转义,所以它最终会变成“\\s” (2认同)