如何从3个不同的向量日,月,年创建带有“ as.Date”的日期?

问题描述

我有3种不同的向量,包括天,月和年的数据。我想将这3个合并为一个,并将其添加到数据框的新列中。我尝试使用“ as.Date”合并这3个向量,但无法正常工作...

你能帮我吗? :)

这是我的代码

Day<- substr(x = my_meteo_charleroi$Local.Time,start = 1,stop =2 )
Month<- substr(x = my_meteo_charleroi$Local.Time,start = 4,stop =5 )
Year<- substr(x = my_meteo_charleroi$Local.Time,start = 7,stop =10 )

my_date<- as.Date(c(Day,Month,Year),format = c("%d,%m,%y"))

解决方法

这项工作:

Day <- c(10,11,12)
Month <- c(11,12)
Year <- c(2019,2020,2020)
library(tibble)
library(dplyr)
tibble(Day,Month,Year) %>% 
mutate(my_date = paste(Day,Year,sep = '-')) %>% 
mutate(my_date = as.Date(my_date,format = '%d-%m-%Y',origin = '1970-01-01')) %>% 
pull(my_date)
[1] "2019-11-10" "2020-11-11" "2020-12-12"

带有my_date列的数据框如下所示:

tibble(Day,Year) %>% mutate(my_date = paste(Day,sep = '-')) %>% 
   mutate(my_date = as.Date(my_date,origin = '1970-01-01'))
# A tibble: 3 x 4
    Day Month  Year my_date   
  <dbl> <dbl> <dbl> <date>    
1    10    11  2019 2019-11-10
2    11    11  2020 2020-11-11
3    12    12  2020 2020-12-12

 
,

您已经很接近了,只需进行两次修改即可。

f的两个参数在这里都应该是字符串,而不是向量。

 m fix . m (m fix . fix) = m (m fix . fix)