2017-04-03 5 views
-2

日付。私は以下のコードを使用するとトラブルは、私は日付の列がExcelからCSVをアップロードした

dates <- c("25/09/2016","25/09/2016","25/09/2016","25/09/2016","25/09/2016", "25/09/2016") 

as.Date(dates) 

結果が

"0025-09-20" "0025-09-20" "0025-09-20" "0025-09-20" "0025-09-20" "0025-09-20" 

を私が試した設定これらの日付の

最初の5は以下のとおりです。 Excelの起源日の起源:

as.Date(dates, origin = "1899-12-30") 

しかし、結果は、なぜそれが適切に変換していないと私は何をすべきか、まだ同じ

"0025-09-20" "0025-09-20" "0025-09-20" "0025-09-20" "0025-09-20" "0025-09-20" 

任意のアイデアですか? Excelと

+1

'%d /%m /%Y" '(あなたの日付形式):' as.Date(日付、%d /%m /%Y ")' – bVa

+0

または 'lubridate'パッケージ: 'lubridate :: dmy(日付)' –

答えて

0

は、日付が格納されている下のフォーマットに非常に注意する必要があります。

あなたの日付が文字形式である場合は、as.Date(dates, format = "%d/%m/%Y")を使用する必要があります。これは形式DD/MM/YYYYで文字の日付のために動作します。

は、Excelの日付の他の形式の場合、あなたは仕様がthat linkに与えた次の形式を調整する必要があります。

日付が数値形式の場合は、Windowsの場合はas.Date(dates, origin = "1899-12-30")、Macの場合はas.Date(dates, origin = "1904-01-01")を使用する必要があります。

関連する問題