我想更改列表中的日期格式,该格式由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
[....]
答案 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"))