【发布时间】:2017-05-09 12:21:04
【问题描述】:
我试图在一个相当凌乱的数据框中分离一列。
section
View 500
V458
453
我想以此创建一个新列。使用如下所示的首选输出。
section section numbers
View 500
V 458
453
我一直在尝试研究它,但我有时间研究它。我可以在第一行的情况下将它们分开,因为我可以像这样使用正则表达式。
df_split <- separate(df, col = section, into = c("section", "section_number"), sep = " +[1-9]")
但我似乎找不到使用“或”类型语句的方法。如果有人有任何意见,那就太好了。
【问题讨论】:
-
"\\s*(?=\\d)"PCRE 正则表达式可能会有所帮助。 -
似乎对我不起作用。
-
我的意思是
do.call(rbind, str_split(df$section, '\\s*(?=\\d)', 2))