2016-07-07 6 views
1

私のリストでは、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

私たちはDateクラスに変換したら、他のどのformat

lapply(lst1, transform, Date = format(Date, "%d-%m-%Y")) 
に変換することが容易である lapply

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

を使用することができます