r-如何设置4位数字的日期



这是我的数据

> x_logit
Año    Probabilidad      Valor
1  2015 p_c15v_cd_logit 0.08464105
2  2015 p_c15v_tl_logit 0.08700553
3  2015 p_c15v_kp_logit 0.08566559
4  2015 p_c15v_lp_logit 0.08678959
5  2016 p_c16v_cd_logit 0.14655110
6  2016 p_c16v_tl_logit 0.14785441
7  2016 p_c16v_kp_logit 0.14510422
8  2016 p_c16v_lp_logit 0.14735904
9  2017 p_c17v_cd_logit 0.25125131
10 2017 p_c17v_tl_logit 0.24985382
11 2017 p_c17v_kp_logit 0.24634307
12 2017 p_c17v_lp_logit 0.24933684

每当我尝试以这种格式将列Año作为Date时> x_logit$Año<-as.Date(x_logit$Año,format="%Y")我得到的日期是1975年。

> x_logit
Año    Probabilidad      Valor
1  1975-10-05 p_c15v_cd_logit 0.08464105
2  1975-10-05 p_c15v_tl_logit 0.08700553
3  1975-10-05 p_c15v_kp_logit 0.08566559
4  1975-10-05 p_c15v_lp_logit 0.08678959
5  1975-10-06 p_c16v_cd_logit 0.14655110
6  1975-10-06 p_c16v_tl_logit 0.14785441
7  1975-10-06 p_c16v_kp_logit 0.14510422
8  1975-10-06 p_c16v_lp_logit 0.14735904
9  1975-10-07 p_c17v_cd_logit 0.25125131
10 1975-10-07 p_c17v_tl_logit 0.24985382
11 1975-10-07 p_c17v_kp_logit 0.24634307
12 1975-10-07 p_c17v_lp_logit 0.24933684

我做错了什么?

structure(list(Año = c(2015, 2015, 2015, 2015, 2016, 2016, 2016, 
2016, 2017, 2017, 2017, 2017), Probabilidad = c("p_c15v_cd_logit", 
"p_c15v_tl_logit", "p_c15v_kp_logit", "p_c15v_lp_logit", "p_c16v_cd_logit", 
"p_c16v_tl_logit", "p_c16v_kp_logit", "p_c16v_lp_logit", "p_c17v_cd_logit", 
"p_c17v_tl_logit", "p_c17v_kp_logit", "p_c17v_lp_logit"), Valor = c(0.0846410475493695, 
0.0870055321082446, 0.0856655905826855, 0.0867895859655773, 0.146551098076155, 
0.147854412150009, 0.145104224610706, 0.147359039463159, 0.251251306863531, 
0.249853824276802, 0.246343067372015, 0.249336843631983)), row.names = c(NA, 
-12L), class = "data.frame")

首先将年份转换为字符:

x_logit$Año <- as.character(x_logit$Año)

然后使用format两次:

format(as.Date(x_logit$Año, format = "%Y"), "%Y")

第一format(在as.Date内部(用于识别数据已经处于的格式;第二个用于将数据重新格式化为所需格式的

最新更新