2017-01-25 10 views
0

write.csv(XYZ)を使用してExcelにエクスポートすると、列全体の日付形式が次のように変わります。read.csv()を使用してインポート時に日付を読み取ることができるas.Dateの日付形式を変更できません

01 01 2016 

月、日および年でGAPS

次に、私は "read.csv" と使用を使用してデータをインポートあります

as.Date(XYZ $日は)、日付形式は変更されません。私は日付の列上の任意の操作を実行しようとした場合

出力は次のようになります。filter_implで

エラー(.dataの、ドット):文字列は 標準明確なフォーマットではありません

私はこれを解決するのを手伝ってください。私はまた、Excelの日付の書式を変更しようとしましたが、Rからエクスポートされた書式を認識していないようです。

+0

あなたはフォーマット「変更を」と言うとき、あなたは物事が表示されますどのように言及されていますExcelで?テキストファイル自体を見たことがありますか(テキストエディタで)? Excelは、Excelでのコントロールであるため、インポート時にセルを再フォーマットすることがよくあります。 – rosscova

+1

[R reproducible example](http://stackoverflow.com/questions/5963269)を参照してください。あなたの投稿を 'str(XYZ)'、 'dput(XYZ)'の出力で編集してください。 – zx8754

+0

はい@rosscovaはExcelでチェックインしました。 /と - を除いて、私が適用するフォーマットとエクセルフォーマットの永続的な変更があるようです。基本的に目標は、d // m/yyまたはd-m-yの日付を変更して、as.Dateが認識できるようにして、操作を実行できるようにすることです。 – rtaero

答えて

0

問題がExcelにインポートすると、再度エクスポートしてRに戻ります。あなたの日付の形式は、Rに戻ってインポートした後、このような何かを適用してみてください:

as.Date(XYZ$date, format = "%d %m %Y") 

これは、日付のフォーマットを変換するRのas.Date関数を指定します。

注:好ましくa)は、あなたの日付値を変換しないようにExcelを伝えるいずれかの方法でこの問題を回避、またはb)完全にExcelを回避:)

+0

私はすべての順列とこれの組み合わせを試しました:as.Date(XYZ $ date、format = "%d%m%Y")残念ながら、それは動作しません。私は職場で尋ねましたが、他のアナリストもこれに直面しました。しかし、はい、Excelにエクスポートしないことをお勧めします。ありがとうございました。私はRを初めて使っているので、RExcel Add InをExcelで使用したのか、ExcelパッケージをRで使用したのか分かりましたか?私も同様に優れた作業を検討しています。または、毎回インポート/エクスポートせずにR&Excelを使用する方法についてご意見がありましたら – rtaero

+0

これまで説明したとおり、これはうまくいくはずです。どのように動作していないのですか?データのサンプルを提供することができます( 'dput'を使用してください)。 – rosscova

関連する問題