※ ChatGPTを利用し、要約された質問です(原文:統計ソフトRでts(...)を使用すると数字が変わる。)
Rでts(...)を使用すると数字が変わる理由
このQ&Aのポイント
統計ソフトRでts(...)を使用すると、数字が変わる理由を調査しました。
ある官庁からのCSVファイルをDLして数字を読み込ませてts(...)を使うと、数字自体が変わってしまう現象が発生します。
具体的には、mof.csvファイルを読み込み、指定のデータをtsオブジェクトに格納する際、数字が異なる結果が得られます。他のデータでは同じ現象が起きないため、何が原因なのか不明です。
統計ソフトRでts(...)を使用すると数字が変わる。
統計ソフトRでts(...)を使用すると数字が変わる。
こんにちは。
統計ソフトRの初心者です。
http://www23.atwiki.jp/rfaq/pages/13.html
で示すようにある官庁からのCSVファイルをDLして数字を読み込ませてts(...)を使うと数字自体が変わってしまいます。
具体的にはhttp://www.mof.go.jp/bpoffice/bpdata/sbp/s-1/s-1-4.csv
にあるファイルをDLして"mof"で保存。
Rでファイルを読み込み以下を実行しています。
(リンク切れの場合にはhttp://www23.atwiki.jp/rfaq/pages/13.htmlをご参照ください。)
----<ここから>
mof <- read.table("mof.csv",sep=",",skip=27)#ファイルの読み込み
x1 <- mof[,5]
x2 <- mof[,13]
x3 <- mof[,16]
x4 <- mof[,17]
t1 <- ts(x1, start=c(1996,1),frequency=12) #「A」
t2 <- ts(x2, start=c(1996,1),frequency=12)
t3 <- ts(x3, start=c(1996,1),frequency=12)
t4 <- ts(x4, start=c(1996,1),frequency=12)
----<ここまで>
自分の理解では「A」を実施すればx1のデータを1996年1月からの月次データに読み替えるだけだと思っています。
ところがt1を実行するとx1とはまったく異なる数字が出てきます。
余計な部分を削って数字だけのファイルにしても上と同じことが起きます。
他のデータ(たとえば気象庁のHPにある気温などの月次データ)で同じことをしても特にそういったことがないのですがどうしてこのようなことがおきるのでしょうか?
特に急いでいるわけではないのですがご存知の方がいらっしゃいましたらご教授いただければ幸いです。
お礼
込み合っていてログインできずにお礼が遅くなって申し訳ございませんでした。ありがとうございました。解決しました。