

Ｒの`vars`パッケージの`VARselect`関数を使うと以下のエラーがでます。

> Error in `lm.fit(x = ys.lagged, y = yendog)` : `x` の中に `NA`/`NaN`/`Inf`
> があります
>
> In addition: Warning messages: 1: In `lm.fit(x = ys.lagged, y = yendog)` :
> `NA`s introduced by coercion
>
> 2: In `lm.fit(x = ys.lagged, y = yendog)` : `NA`s introduced by coercion

データには欠損値はありません。なぜエラーが出るのでしょうか？  
当方プログラミング初心者のため、基本的なエラーかもしれませんがご教示いただけますと幸いです。


CC BY-SA 3.0
2016-07-18T15:02:31.710
27712
2016-08-26T01:03:23.093
2020-06-17T08:14:45.997
-1
17201
question
r
ＲでVARモデルを使おうとするとエラーがでます。


[良いサンプルコードの書き方](https://ja.stackoverflow.com/help/mcve)を参考にするともっと良い解答が得られると思います。

[code]

    library(vars)
    
    VARselect(Canada)  # エラーが出ない
    VARselect(iris)    # エラーが出る (数値以外の情報が含まれているため)
    
    is.numeric(Canada)  # [1] TRUE
    is.numeric(iris)    # [1] FALSE
    
    # 以下の3つあたりを実行すれば原因が解るかもしれません
    is.numeric(xxx)                  # 全て数値のデータか否か (FALSEだとまずい)
    any(is.na(xxx))                  # NAを含むか否か (TRUEだとまずい)
    any(is.infinite(as.matrix(xxx))) # Infを含むか否か (TRUEだとまずい)
    
[/code]


CC BY-SA 3.0
2016-07-21T02:37:03.070
27780
2016-07-21T02:37:03.070
2017-04-13T12:52:39.113
-1
15653
27712
answer