将日期从dd-MM-YYYY更改为yyyy-mm-dd

时间:2019-05-20 11:41:02

标签: r dplyr

我有一个看起来像这样的数据框

    co_stkdate returns
1:1  03-Apr-95   1.685
1:2  04-Apr-95   1.529
1:3  05-Apr-95 

我想将其转换为

     co_stkdate returns
1:1  03-04-1995   1.685
1:2  04-04-1995   1.529
1:3  05-04-1995 

我尝试过

myfiles $ co_stkdate <-格式(as.Date(myfiles $ co_stkdate,format =“%d-%M-%Y”))

但这给了我这样的结果

co_stkdate returns
1:1       <NA>   1.685
1:2       <NA>   1.529
1:3       <NA>   1.338
1:4       <NA>  -0.236
1:5       <NA>  -0.250
1:6       <NA>   0.053
>

2 个答案:

答案 0 :(得分:2)

这应该可以将您的日期更改为R的适当日期格式

function calculateBackgroundColor(name) {
    switch(name) {
        case 'Alex':
            return 'red';
        default:
            return 'blue';
    }
}

然后以通常的方式对其进行格式化

dates <- c("03-Apr-95", "04-Apr-95")

newFormat <- as.Date(dates, tryFormats = c("%d-%b-%y"))

[1] "1995-04-03" "1995-04-04"

答案 1 :(得分:2)

co_stkdate <- c("03-Apr-95", "04-Apr-95", "05-Apr-95")

format(x = as.Date(x = co_stkdate,
                   format = "%d-%b-%y"),
       format = "%d-%m-%Y")
#> [1] "03-04-1995" "04-04-1995" "05-04-1995"

reprex package(v0.3.0)于2019-05-20创建

希望这会有所帮助。