更改列表中的日期格式

时间:2016-07-07 10:03:37

标签: r list date

我想更改列表中的日期格式,该格式由190个数据帧组成。

这是列表中最后一个数据帧的一部分:

[[190]]
           Date   Weight    Code
8   01 Jul 1852   250.082   54002
9   11 Nov 1852   357.547   54002
10  24 Mar 1867   269.702   54002
11  21 Jul 1875   303.433   54002
[....]

正如您所看到的,我的日期格式为“%d%b%Y”,但我想将其更改为“%d-%m-%Y”。

我尝试在lapply中使用循环,但它不起作用。

我还需要将Date列转换为Date格式(现在它们是Factor)。

我的输出应该是:

[[190]]
           Date   Weight    Code
8    1852-07-01   250.082   54002
9    1852-11-11   357.547   54002
10   1867-03-24   269.702   54002
11   1875-07-21   303.433   54002
[....]

1 个答案:

答案 0 :(得分:1)

我们可以使用lapply

lst1 <- lapply(lst, transform, Date = as.Date(Date, "%d %b %Y"))

转换为Date课程后,转换为其他任何format

都会更容易
lapply(lst1, transform, Date = format(Date, "%d-%m-%Y"))