2017-02-21 15 views
1

Rのdate.month.yearというヨーロッパの日付形式をreadrを使用して読むと問題が発生します(dateとmonthには先行ゼロが付きません)。 など。日付を区切り記号で区切って表示する

ファイル:

1 date_of_birth 
2 1.2.2016 

は、(特に)しようとしました: DATE_OF_BIRTHで

file <- read_csv2("file.csv",col_types = cols(
    date_of_birth=col_date("%d.%m.%Y") 
)) 

結果:NUM 122016

すべてのヘルプは

+0

をあなたはおそらくread.csv2を呼び出す前に、独自の日付フォーマットを定義するの恩恵を受けるでしょう。この記事を参照してください:[read.table/read.csvでcolClasses引数のカスタム日付書式を指定する](http://stackoverflow.com/questions/13022299/specify-custom-date-format-for-colclasses-argument-in- read-table-read-csv)。 –

答えて

0

をいただければ幸いでは何本です後で?

> as.Date(gsub("\\.","\\/","1.2.2016"),"%d/%m/%Y") 

[1] "2016年2月1日"

+3

'as.Date(" 1.2.2016 "、"%d。%m。%Y ")'も有効です。 – count

+0

ありがとうございます。これは、日付変数がすでにRの形式で使用されている場合に機能します。しかし、readr :: read_csvを使用してcsvファイルを読み込むと、変数は数値に変換され、ピリオドが取り除かれます(例: "122016")。先行ゼロがないため、これは日付に変換するのが難しいです。ですから、read_csvに、csvファイル内の変数を日付として認識させる必要があります。これはできません。 – kporkka

+0

data.table :: freadを試してからcolClass = 'character'を試してそこから行ってください –

関連する問題