3

quantmodWebサイトのコードを3Dグラフに使用しようとしています。私は指示に従い、2010年として年を入力しました(2008年のリンクが見つからなかったため)。ただし、Rプロンプトでこのコマンドを入力すると、次のようになります。

 chartSeries3d0(TR)

次のエラーが発生します。

Error in if (on == "years") { : missing value where TRUE/FALSE needed

私はRに比較的慣れていないので、誰かが私がそれを修正するのを手伝ってくれるでしょうか。

4

1 に答える 1

3

この例が作成されて以来、財務省は Web サイトを再設計したため、コードはデータをダウンロードしていません (入力した年に関係なく)。関数を使用する代わりに、getUSTreasuriesFRED からデータを取得するだけです。

library(quantmod)
source("http://www.quantmod.com/examples/chartSeries3d/chartSeries3d.alpha.R")

getSymbols("DGS1MO;DGS3MO;DGS6MO;DGS1;DGS2;DGS3;DGS5;DGS7;DGS10;DGS20;DGS30",
  src="FRED")
TR <- merge(DGS1MO,DGS3MO,DGS6MO,DGS1,DGS2,DGS3,DGS5,
  DGS7,DGS10,DGS20,DGS30, all=FALSE)
colnames(TR) <- c("1mo","3mo","6mo","1yr","2yr","3yr","5yr",
  "7yr","10yr","20yr","30yr")
TR <- na.locf(TR)

chartSeries3d0(TR["2011"])
于 2011-09-11T12:39:06.123 に答える