用R中的符号在数据框中拆分字符串

时间:2018-08-10 17:16:21

标签: r string strsplit

让我们说我有这个数据框

df <- read.table(text="
              id date       paid_at    binded_at  
1            107 2016-12-16 2017-06-02 2017-06-07
2            107 2017-11-27 2017-06-02 2017-06-07
3            107 2017-11-28 2017-06-02 2017-06-07
4            109 2016-11-28 2017-01-01 2017-06-07
5            109 2017-11-29 2017-01-01 2017-06-07
6            110 2017-12-04 2018-01-01 2017-06-07", header=TRUE)

我想用符号-分隔日期,所以每一行都应该像这样2016 12 16我创建了这段代码

test <- df %>%
    mutate(date = strsplit(date, "-"))

哪个给了我c("2016", "12", "16")

1 个答案:

答案 0 :(得分:2)

这可以通过separate

完成
library(tidyverse)
df %>% 
   separate(date, into = c("year", "month", "day"), convert = TRUE)

注意:如果我们需要保留原始的“日期”列,请将remove = TRUE中的默认remove = FALSE更改为separate