2017-07-28 5 views
0

Rでいくつかのコードをテストしようとしていますが、チルダキー(〜)が予期しないシンボルであるというエラーが表示され続けますか?〜(チルダ)がRで動作していない

これを解決する方法はありますか?

これは私が実行しようとしていたコードの一つであった:

# kNN 
set.seed(123) 
fit.knn <- train(job permanency~., data=dataset, method="knn", metric=metric, preProc=c("permanency rate", "job skills"), trControl=control) 

と私はこれが実際にチルダ演算子とは何の関係もありません、次のエラーに

Error: unexpected symbol in "fit.knn <- train(job permanency"

答えて

8

を取得します。予期しないシンボルは、構文的に無効な列名であると推定される第2ワードです。 job permanencyが列の名前の場合は、非標準の名前であるため、列の前後にバッククォートが必要です。

train(`job permanency` ~ ., ...) 

を使用してみてくださいしかし、一般的に、私は、標準的な命名規則(すなわち、スペースなし)を使用することをお勧めします。あなたはjob.permanencyになります

names(dataset) <- make.names(names(dataset)) 

job permanencyで構文的に有効な名前にあなたの現在の名前を変換することができ、そしてバッククォートはもはや必要ありません。

関連する問題