2017-06-27 11 views
-1

私はそれぞれ約4500個の要素を持つ2つの非常に大きなベクトルをプロットしようとしています。我々はYYYYMMDDの形式で日付が含まれているベクトルaを、持っているとしましょう、ベクトルbは値2つの非常に大きなベクトルをプロットする方法

a = (19960101,......,20161231) 
b = (0.1, 0.2, 0.3, 0.4,.....,0.5) 5000 elements between 0 and 1 

が含まれてい 私は、これらのベクトルをプロットしてみましたxlab = A、ylab = Yを使用し、残念ながらそれはdidnの望みどおりに働きます。 smoothScatter()を使用しようとしましたが、まだ結果はありません。

ご協力いただきありがとうございます。

+0

first converあなたの日時には、あなたは大丈夫だろう –

+0

@ yosemite_kどうすればいいですか? – rapuu

+0

E.Zivotの仕事をお勧めします\tと\t R時の財務時系列データhttps://faculty.washington.edu/ezivot/econ424/Working%20with%20Time%20Series%20Data%20in%20R.pdf – tagoma

答えて

0

最初にaを日付として変換します。 aとbの長さが等しいことを確認してください。あなたはGSUBを使うことができ、あなたの更新されたデータフォーマットに基づいて

plot(as.Date(a,"%m%d%y"),b) 

、次の作業の例を見てください:

plot(as.Date(a),b) 

あなたの日付は次のように「MMDDYYYY」は続行形式の場合

a <- c("19960101", "20161212") 
b <- c(0.1,0.2) 
a <- gsub("(\\d{4})(\\d{2})(\\d{2})$","\\1-\\2-\\3",as.character(a)) 
plot(as.Date(a),b) 

EDIT: は直接使用できますplot(as.Date(a,"%Y%m%d),b)ありがとう@ben

+0

を入力してください。日付が/で区切られていない場合でも機能しますか?例えば01011996 – rapuu

+0

更新された答えを使用 –

+0

はい、2番目のオプション 'plot(as.Date(a、"%m%d%y ")、b)' –

関連する問題