問題タブ [r-dbi]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
1 に答える
4886 参照

mysql - Rで一度に複数のSQLコマンドを実行する

R と MySQL 間の接続に RMySQL と DBI を使用しています

次のような1つのコマンドですべてが正常に機能しています

ただし、「;」で複数のコマンドを実行したい場合 それらの間(パラメーターを設定するなど)、エラーを返します。例えば

どうもありがとう、

0 投票する
0 に答える
47 参照

r - where ステートメントへの数値の挿入

私はかなりスムーズに動作する次のコードを持っています:

ただし、今やりたいことは、を1パラメーターに置き換えることです。このように:

パラメータcompetitie_idを使用

しかし、これは空のデータフレームを返します。どういうわけか、'%a' に問題があるようです。これがうまくいかない可能性のある考えはありますか?

0 投票する
1 に答える
1011 参照

r - データベースからデータをフェッチするときに接続が失われる

mysql サーバーからデータをフェッチする関数があります。私は次のような式を使用してこれを行います。

それはすべて機能します。ただし、+/- 200.000 行にわたって計算を実行する必要があり、各行についてデータベースからデータをフェッチする必要があります。そして、+/- 100.000 レコードの後、接続が失われるというエラーが発生します。

.local(conn, statement, ...) のエラー: ステートメントを実行できませんでした: クエリ中に MySQL サーバーへの接続が失われました

接続を失わないようにする方法についての考え

0 投票する
0 に答える
1004 参照

r - R で既存の SQL データベースに列を追加する

の一連のSQLからデータベースを作成しようとしています。これらの の行名は同じですが、列が異なります。したがって、データベースでは、それらすべてを同じテーブルに配置したいと思います。ここで、n1 列の 1 はこのテーブルの1:n1 列に入力され、n2 列の 2 はこのテーブルの(n1+1):n2 列に入力され、そしてすぐ。data.frameRdata.frameSQLdata.frameSQLdata.frameSQL

data.frameデータベーステーブルに最初(df1以下)を書き込むためのSQL私のコードは次のとおりです。

はSQLdb_pathデータベースへのパス、db_nameは名前、table_idはテーブルの名前、df1は最初のdata.frame.

明らかに、私はcbindこれらdata.frameの s とそれdbWriteTableを組み合わせdata.frameた . または、data.frame使用を追加しdbGetQueryて をフェッチしtable_id、それにcbindnewdata.frameを追加して、それを に書き戻しdbます。ただし、私data.frameの は非常に大きいため、に書き込む前にすべてをメモリに保持することを回避する操作があるかどうか疑問に思っていましたdb。つまり、 newを直接SQL追加する操作はありますか?data.frametable_id

0 投票する
2 に答える
2674 参照

r - R DBIでクエリにパラメータを渡す適切な方法

perl/python の DBI API には、SQL クエリのパラメータを安全に補間するメカニズムがあります。たとえば、Pythonでは次のようにします。

execute メソッドの 2 番目のパラメーターは、SQL クエリに追加するパラメーターのタプルです。

R の DBI 準拠 API に同様のメカニズムはありますか? 私が見た例では、クエリに渡されたパラメーターは表示されていません。そうでない場合、パラメーターをクエリに補間する最も安全な方法は何ですか? 私は特にRPostgresSQLの使用を検討しています。

0 投票する
0 に答える
1549 参照

r - rのsqliteテーブルで選択した行を更新します

RSQLite光沢のあるアプリでパッケージを使用しています。ユーザーがアプリを使用するにつれて、sqlite db を動的に更新できるようにする必要があります。UPDATEこれを実現するために SQLiteの構文を使用したいのですが、同じユーザーの複数の行を更新しようとすると問題が発生しました。

次のコードを検討してください。

Janeここでは、 の値が変更されるようにのエントリを更新しようとしてtmp_var_1いますが、他のすべての列は同じままです。以下に投稿された @zx8754 および @Altons からの質問への回答によると、値queryは次のとおりです。

問題はほぼ確実に、RSQlite にクエリを指定している方法に起因しています。実行するdbGetQuery(db, query)と、次のエラーが表示されます。

改善のための提案は大歓迎です。