非常に簡単なタスクでRに新しく問題があります!私は.csvデータのいくつかの列をRに読み込みました。その内容には、自然数にゼロを加えた変数が含まれていて、欠損値があります。ノンパラメトリックパッケージを使用しようとすると、まずx2とyが列ベクトルである単純なコマンドbw=npregbw(ydat=y, xdat=x, na.omit)
を使用すると、「回帰データと応答データの数が一致しません」というエラーが表示されます。 。各ベクトルに同じ数の要素があるので、なぜこれを取得しますか?NPパッケージを使用した帯域選択
第2に、データを呼び出してnpregbwにコマンドbw=npregbw(ydat=y, xdat=ordered(x))
を使用して伝えたいと思います。私がそれをすると、xがsort.listのために原子でなければならないというエラーが出ます。しかし、xはどのように原子ではないのですか?それは自然数とNAを持つベクトルに過ぎませんか?
すべての説明をいただければ幸いです。
1)私はいくつかの診断を試みました。私はすべてのNAを自分のデータからクリアしてから、xとyベクトルを使ってnpregbwを試しました。そのベクトルは、両方とも要約長:6903、class:-none-、mode:numericを持ちます。回帰データの数が応答データと一致しないというエラーがまだ発生します。次に、NAを含むnpregbwを使う2つの小さくてシンプルなベクトルを作成しました。これはうまく動作します。 2)私はあなたが上記のようにこれらの生成されたvectoresを注文してみましたが、これもうまくいきました。 データの問題だと思いますか?問題は、作成したベクトルと実際のデータの違いがわかりません。 – kirk
それは変です。それはあなたのベクトルのクラスまたは部分集合を持つものでなければなりません。どのようにしてベクトルをサブセット化しましたか?データ$ x?数値(y)の順序付き(x)の組み合わせを試すこともできます(クラスに問題がある場合に備えて)。私が試みるもう一つのことはnpregbw(y〜ordered(x))です。 – Mikko
これは修正です。ありがとう。データ$ xでサブセット化することはやりました。長さの異なるデータのエラーを解決し、ordered()を呼び出すことができました。 – kirk