一年中增加几个月和几天

时间:2018-10-31 10:28:49

标签: r date

我有一个数据框,其中一个变量包含具有不同格式的日期:

1970-01-09
1974
1970
1987-05-28
1970-06-01
1980

我想在只有可用年份的所有日期上添加“ 01-01”,以便每个日期都具有相同的格式。

欢迎任何建议。

1 个答案:

答案 0 :(得分:3)

随时使用 软件包:

library(anytime)

x <- c("1970-01-09","1974","1970","1987-05-28","1970-06-01","1980")
anydate(x)
# [1] "1970-01-09" "1974-01-01" "1970-01-01" "1987-05-28" "1970-06-01" "1980-01-01"

或使用粘贴

ifelse(nchar(x) == 4, paste(x, "01-01", sep = "-"), x)