R 如何使用“创建日期”;“截至日期”;来自3种不同的载体(日、月、年)?

R 如何使用“创建日期”;“截至日期”;来自3种不同的载体(日、月、年)?,r,vector,as.date,R,Vector,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<-

我有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这是否有效:

Day <- c(10,11,12)
Month <- c(11,11,12)
Year <- c(2019,2020,2020)
library(tibble)
library(dplyr)
tibble(Day, Month, Year) %>% 
mutate(my_date = paste(Day, Month, 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"
Day%
拉(我的约会)
[1] "2019-11-10" "2020-11-11" "2020-12-12"
带有my_date列的Dataframe如下所示:

tibble(Day, Month, Year) %>% mutate(my_date = paste(Day, Month, Year, sep = '-')) %>% 
   mutate(my_date = as.Date(my_date, format = '%d-%m-%Y', 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

 
tibble(日、月、年)%%>%mutate(我的日期=粘贴(日、月、年、九月='-'))%%
变异(my_date=as.date(my_date,格式=“%d-%m-%Y”,来源=“1970-01-01”))
#一个tibble:3x4
年月日我的日期
1    10    11  2019 2019-11-10
2    11    11  2020 2020-11-11
3    12    12  2020 2020-12-12

您已经非常接近了,只需要两次修改

as.Date()
的两个参数在这里都应该是字符串,而不是向量

as.Date(paste(Day, Month, Year, sep = "-"), format = '%d-%m-%y') 

非常感谢,它正在工作,但我不知道为什么它不使用我要求的格式(DMY)。它仍然是“YMD”,即您在
as.Date()
中指定的输入数据格式。YMD格式是R中日期的标准显示格式,因为它是明确的。要更改日期的显示方式,您可以在日期上使用
format()
。再次感谢。您是向导:)不客气,如果这对您有帮助,请将投票/标记为正确答案。