RのqualityTools
パッケージ内でpcr
関数を使用しようとしています。なぜ1つのベクトルを使用して、次のものを拒否するのかわかりません。R: `qualityTools`の` pcr`がベクタを拒否しているのはなぜですか?
pcr
は喜んでrnorm
x <- rnorm(100, mean = 7, sd = .5)
pcr(x, distribution = "normal", 6.5, 7.5)
で私が作る何かを取るしかし、私は私のデータセットから得たベクトルは、colMeans(x)
でエラー
y <- na.omit(myData$vals)
pcr(y, distribution = "normal", 6.5, 7.5
エラースロー:
x
はの配列でなければなりませんが少なくとも2つの寸法
私はcolMeans
がpcr
のどこかにあると思いますが、colMeans
をx
とy
に電話すると、その両方にエラーが発生します。
しかし、私のデータセットの値は拒否されます。それらは因子として入ってきた数値で、私はas.numeric(levels(f))[f]
を使用してそれらをフォーマットしました。私が見ることができる唯一の違いは、x
はnum
と表示され、y
はatomic
とラベルされていますが、その違いがどういうものなのかわかりません。
編集:
str(y)
が悪いの書式設定やエチケットのためのatomic [1:2038] 7.13 7.12 7.09 7.1 7.1 7.1 7.09 7.07 7.1 7.09 ... - attr(*, "na.action")=Class 'omit' int [1:4] 525 1548 2041 2042
謝罪のように見え、多くの場合、質問をしないでください。
あなたは 'str(y)'を投稿して、どういう意味があるのでしょうか? – Gregor
'pcr(as.numeric(y)、distribution =" normal "、6.5、7.5)'はどうでしょうか? – Stibu
それはうまくいきましたが、私の質問はなぜですか? – etaylor