【发布时间】:2017-07-12 00:15:23
【问题描述】:
我很难找到正确的正则表达式来将一列分成两列。
这是我的例子。
Col 1
8.3 algo y algo mas
我想要这个
Col 1 Col 2
8.3 algo y algo mas
我一直在尝试这段代码。
library(tidyverse)
base <- base %>%
separate(col 1, into c("col 2", "col 3"), sep = "\\s")
【问题讨论】:
-
所以你的整个前提取决于第 1 列是非空白值,而第 2 列是其余的?
-
您需要 "into" 具有与分隔字符串一样多的名称。如果您使用“\\s”,它会将其拆分为 5 而不是 2。
-
如果您确定列之间会有 3 个或更多空格,请尝试
sep="\\s{3,}"。根据需要调整值。
标签: r regex database dataframe tidyverse