私は同様の質問を検索しましたが、私の場合に該当する答えを見つけることができませんでした。彼らは私が問題を理解するのを助けました - しかし、私はまだそれを修正する方法を知らない。私たちは、当社の予測変数の1に私達の従属変数を回帰した場合、我々はなるだろう予測値をRエラー:as.numeric(適用)のエラー:タイプ 'クロージャー'をタイプdoubleのベクトルに強制できません。
## as.numeric(apply) N=400
##
## +-------+-----------+---+----+-------+-----+
## | | |N |Y>=0|Y>=1 |Y>=2 |
## +-------+-----------+---+----+-------+-----+
## |bekt |1 |337|Inf |-0.3783|-2.44|
## | |2... | 63|Inf | 0.7655|-1.35|
## +-------+-----------+---+----+-------+-----+
## |vstt |1 |343|Inf |-0.2048|-2.35|
## | |2... | 57|Inf |-0.1759|-1.55|
## +-------+-----------+---+----+-------+-----+
## |verwt |1 |102|Inf |-0.3973|-2.77|
## | |2 | 99|Inf |-0.2642|-2.30|
## | |3... |100|Inf |-0.2007|-2.09|
## +-------+-----------+---+----+-------+-----+
## |Overall| |400|Inf |-0.2007|-2.20|
## +-------+-----------+---+----+-------+-----+
それは(線形)が表示されます。 私は順序ロジスティック回帰を行うと、私が欲しいのは、このようなテーブルですよ平行スロープ仮定なしで、 これは私が使用して(私は上記のエラーメッセージを取得する)コードである:
sf <- function(y) {
c('Y>=0' = qlogis(mean(y >= 0)),
'Y>=1' = qlogis(mean(y >= 1)),
'Y>=2' = qlogis(mean(y >= 2)))
}
s <- with(dataframe, summary(as.numeric(apply) ~ bekt + vstt + verwt + nwoet, fun=sf))
bekt
等はデータフレームの列です。
簡単に読むと、これは関数(つまり適用)を(as.numericを介して)数値に変換しようとしているように見えますが、エラーが発生しています。適用列を他のものに単純に名前を変更すると、問題が解決される可能性があります。 –
はい、ありがとうございます、それはそうです、と私は思います。私はちょうどそれを修正する方法でそれを変更するように見えることはできません。 – jira
Df $ newcol < - asの行に沿って何かをしますか?数値(Df $適用); (df、summary(newcol ....))work?(電話で申し訳ありません) –