【发布时间】:2020-08-10 10:18:46
【问题描述】:
我正在尝试将我的数据框中的列拆分为两列。列中的值如下所示:
column
user_author-5
creator-user-5
想要的结果是这样的:
column number
user_author 5
creator-user 7
我这样做:
df %>%
tidyr::extract(col = "column",
into = c("number"),
regex = "-(\\d+)$",
remove = FALSE
)
但我明白了:
column number
user_author-5 5
creator-user-7 7
如何拆分列并同时从第一列中删除该数字?这里的问题是文本中也有一些“-”,所以我必须使用正则表达式“-(\d+)$”,而不是“-”。这让我有点不清楚
【问题讨论】:
-
tidyr::separate(df, column,into = c('column', 'number'), sep = '-', convert = TRUE) -
@RonakShah 这里的问题是文本中也有一些“-”,所以我必须使用正则表达式“-(\d+)$”,而不是“-”。这让我有点不清楚