问题描述
我有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)