2016-05-05 4 views
1

私の日付変数は、as.Date()コマンドを使用すると "NA"を返し続けます。as Rでの.Dateコマンドは、NAを返す

私は実質的に元の引数を記述

(A)を含み、すべてのさまざまな方法を、試してみました。 (B)数値

に元の変数を変換as.Date引数 (e)のフォーマットを記述ロケール (c)のCSVファイルを読み込む前に、文字に元の変数を変換する( read.csv("<file name>.csv", stringsAsFactors=FALSE) (D)を設定します私はR. 元の変数の構造に.csvファイルを読んでいます

です:私は最終的に年を抽出することができるよう

$ Date.Sold    : Factor w/ 30 levels "","01/10/2015",..: 1 1 1 1 1 

私は、日付変数に$Date.Soldフィールドを変換しようとしていますそれから。私が使用しているコマンドは:

SP$Date.Sold = as.Date("SP$Date.Sold",format="%Y/%m/%d", origin="1899-12-30") 

ヘルプ!

SP$Date.Sold = as.Date(SP$Date.Sold,format="%d/%m/%Y") 

をしかし、あなたはちょうど一年を抽出したい場合は、次の操作を実行できます:

答えて

2

これを試してみてください

SP$Date.Sold = substr(SP$Date.Sold,7,11) 
+1

はすごい、それは働きます!本当にありがとう:)私は非常にRに新しくなっています。フォーマット= "%Y /%m /%d"がうまくいかない理由が不思議です。 Rは日付を次の順序でフォーマットする必要があります:? – hagewhy

+0

@hagewhyあなたは文字列( 'SP $ Date.Sold'を" "で囲む)に' as.Date() '関数を適用し、カラム自体には適用しませんでした。さらに日付形式は、実際の形式と一致する必要があります。 私の答えが役に立ったら、それを合格とマークしてください。 – maRtin

+0

助けてくれてありがとう! :) – hagewhy