Windows10からR言語でRandomForestでモデルを作成し、モデルをSQLiteに書き込もうとしてエラーが発生しています。
RからSQLiteを使う時のパッケージはRSQLiteです。
Rのバージョンは4.0.2です。
Rのソースは以下の通りです。RandomForestの学習データについては省略してあります。
「sample.sqlite3」がデータベースのファイルです。
R
1# モデルを作る 2model.sample <- randomForest( 3 target ~ . 4 - id 5 , sourceData 6) 7 8# モデルを入れる 9drv <- dbDriver('SQLite') 10conn <- dbConnect(drv, dbname='./sample.sqlite3') 11dbBegin(conn) 12 13seri.model.sample <- serialize(model.sample, NULL) #データフレームにするためにモデルをシリアライズする 14 15keys.model=data.frame( 16 model_name="model.sample" 17 , model=seri.model.sample 18) 19 20sql.insert.model <- "REPLACE INTO model ( model_name,model) values(:model_name,:model)" 21dbSendQuery(conn, sql.insert.model, keys.model) 22 23dbCommit(conn.model) 24dbDisconnect(conn.model)
テーブルを作成するSQLは以下の通りです。
sql
1create table if not exists model ( 2model_name varchar(20) not NULL 3,model BLOB not null 4,primary key (model_name) 5)
実行すると、dbSendQueryを実行した時点で以下のメッセージが出ます。日本語に訳すと「rawタイプのパラメーターの処理方法がわかりません。」のようですが、対処法がわかりません。
Error: Don't know how to handle parameter of type raw.
どのようにすればモデルをSQLiteに書き込めるでしょうか?
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。