2017-08-02 21 views
0

私はバイナリ結果を予測する連続変数の最適なカットオフを決定しようとしています。 RパッケージのOptimalCutpointsは理想的ですが、動作させることはできません。ここでOptimalCutpoints in R

は私が

optimal.cutpoint.ROC01 <- optimal.cutpoints(X = "value", status = "outcome", tag.healthy = 'Favorable', methods = "ROC01", data = example) 

を実行しようとすると、私は

Error: Unsupported index type: NULL 
Traceback: 

1. optimal.cutpoints(X = "value", status = "outcome", tag.healthy = "Favorable", 
.  methods = "ROC01", data = example) 
2. optimal.cutpoints.default(X = "value", status = "outcome", tag.healthy = "Favorable", 
.  methods = "ROC01", data = example) 
3. levels(data[, categorical.cov]) 
4. data[, categorical.cov] 
5. `[.tbl_df`(data, , categorical.cov) 
6. check_names_df(j, x) 
7. check_names_df.default(j, x) 
8. stopc("Unsupported index type: ", class(j)[[1L]]) 
9. abort(paste0(...)) 

ないここから行くようにしてください取得

id outcome value 
200 Favorable -75.2 
201 Favorable -34.0 
202 Favorable -35.2 
203 Favorable -23.3 
204 Unfavorable -25.0 
205 Favorable -10.6 
206 Favorable -19.3 
207 Favorable 0.0 
208 Favorable -149.8 
209 Favorable 0.8 
210 Favorable 9.6 
211 Unfavorable 5.1 
212 Favorable -8.4 
213 Favorable -1.3 
214 Favorable 0.0 
215 Unfavorable 0.0 
216 Favorable -26.2 
217 Favorable -119.1 
218 Favorable 7.2 
219 Unfavorable -37.0 

データフレーム '例' で私のデータです。

+0

私の最後に動作します。あなたはどのようにデータを読みましたか? – ekstroem

答えて

1

readxlライブラリを使用してインポートされたデータセットで、OptimalCutpointsと同じ「サポートされていないインデックスタイプ:NULL」エラーが発生しました。 readxlは、いくつかの特別な機能を備えたdata.frameのスーパーセットである "tibble"を返します。列名の句読点に対処することができます。

古いパッケージの中には、かさばりが気に入らないものもあります。 OptimalCutpointsを呼び出す前に、データを通常のdata.frameに強制的に変換してみてください。

example <- as.data.frame(example)