让我们说我有这个数据框
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")
答案 0 :(得分:2)
这可以通过separate
library(tidyverse)
df %>%
separate(date, into = c("year", "month", "day"), convert = TRUE)
注意:如果我们需要保留原始的“日期”列,请将remove = TRUE
中的默认remove = FALSE
更改为separate