問題タブ [rmysql]
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.
java - RMySQL パッケージが JRI インターフェースを介してロードされない
私は R に RMySQL をインストールすることに成功し、正常に動作します (必要な依存関係である DBI もインストールしましたが、これも正常に動作します)。JRIパッケージを介してRと対話するJavaアプリケーションを構築しています(これも正常に動作します)。現在、私のアプリケーションは MySQL データベースにクエリを実行し、クエリ結果をファイルに書き込み、これらのファイルを R にロードします (R の load.csv() 関数を使用)。ただし、R が MySQL (したがって RMySQL パッケージ) と直接対話する場合、プログラムはより効率的に実行されます。私が抱えている問題は、Rengine.eval() JRI 関数を使用してロードしようとすると、RMySQL パッケージが R にロードされないことです。ただし、Rengine.eval() 関数は、ロードしようとした他のライブラリをロードします。コードのスニペットを次に示します。
RMySQL がロードに失敗していることを確認するために、次のようにしました。
次の出力が得られます。
[STRING* ("DBI", "stats", "graphics", "grDevices", "utils", "datasets", "methods", "base")]
ヌル
明らかにわかるように、2 番目の println コマンドは null を返しています。これは、RMySQL のロードに失敗していることを意味します (もちろん、RMySQL 関数はどれも動作しません)。なぜそうなのか、私にはわかりません。
何が間違っているのかわかりませんが、誰かが問題を教えてくれたり、JRI を介してライブラリをロードするためのより良い方法があれば、とても感謝しています。
sparc-sun-solaris2.10 で R バージョン 2.13.0、および RMySQL_0.8-0 ビルドを使用していることに注意してください。
r - rapache/brew が MySQL データベースに安全に接続できるようにするにはどうすればよいですか?
rapache と brew を使用して Web アプリケーションを開発しています。R コード内で、RMySQL パッケージを使用して MySQL データベースにクエリを実行したいのですが、R スクリプト内からデータベースのログインの詳細にアクセスする最良の方法を疑問に思っています。
PHP での同様の問題に対するいくつかの提案に続いて、インタラクティブ セッションで次のことを実行して、接続の詳細を の外部のファイルに保存することを考えました/var/www
。
そして、rapache/brew によって実行されるスクリプトで、.rda
ファイルをロードします。
私はまだこのアプローチを試していません。sqlconnect.rda
接続に必要なすべての情報がファイルに含まれているかどうかさえわかりません。
dbConnect()
ステートメントを設定するより安全な方法はありますか?
アップデート
dbConnect()
接続がタイムアウトしたため、出力をファイルに保存できません。ただし、次を含むユーザーディレクトリからファイルを作成source
します.R
動作します。
ただし、このアプローチがどれほど安全かはわかりません。
r - リスト内のrmysql一致番号
データベースからデータを取得するためにrmysqlでクエリを実行しようとしています。照合してデータベースからレコードをプルしたい列にidNumbersのリストがあります。
Rデータフレーム:df1
db-> Rから行くようなものだと思います:
forループを使用して列の各行を通過することもできますが、もっと良い方法があるかどうか興味がありました。
mysql - Mysql 5.5 での RMySQL インストールの問題
私は R にはまったく慣れていませんが、プログラミングの経験はある程度あります。MySQL Workbench 5.2 を使用して Windows 7 に RMySQL をインストールしようとしていますが、同じエラーが発生し続けます。すでにさまざまな手順を確認しましたが、行き詰まり続けています。
http://vhaguiar.wordpress.com/2011/06/06/r-how-to-install-rmysql-in-windows-7-with-mysql-5-5/
http://biostat.mc.vanderbilt.edu/wiki/Main/RMySQL
MySQL が稼働中で、libmysql.lib と libmysql.dll を移動しましたが、次のエラーが発生し続けます。私はそれが実際に何であるかについて問題を見ることができないと思います。何か提案はありますか?
これはすべて R バージョン 2.13.2 を使用しています。
r - data.frame 内の等しい要素を数えてプロットする
RMySQL を使用してサーバーからテーブルを取得しています。結果には列があります
CountryCode
n 回繰り返すことができます。
私がやりたいことは、すべてCountryCode
の s の合計数を取得し、結果をプロットすることです。
私はRを初めて使用するので、これがaで行われるのfor
か、data.frameを介してこの情報を取得する簡単な方法があるのか わかりません。
正しい方向へのヒントに感謝します ありがとう!
mysql - field.typesを使用したRMySQLdbWriteTable
df
次のようなデータフレームがあります。
列のタイプは日付と数値です。すでに開いている接続を使用して、これをMySQLデータベースに書き込みたいと思います。dbを正常に照会できるため、接続は正常に機能します。私は以下を実行しようとします:
これにより、エラーが生成されます。
関数(classes、fdef、mtable)のエラー:関数 "make.db.names"、署名 "MySQLConnection"、"NULL"の継承されたメソッドが見つかりません
field.typesを指定せずに、次のコマンドを実行した場合:
エラーが発生します:
mysqlExecStatement(conn、statement、...)のエラー:RS-DBIドライバー:(ステートメントを実行できませんでした:キーの長さのないキー指定で使用されるBLOB /TEXT列'dte')
誰かがこれに光を当てることができますか?
ありがとう
mysql - RMySQL がクエリにスペースを追加すると失敗する
LIKE
クエリ内に およびカスタム変数を含む RMySQL を使用して MySQL クエリを実行しようとしています。
これが私のクエリの例です
問題は、何らかの理由で simpleQuery がクエリを次のように解釈することです
それらの前後のスペースsome text
が、クエリが適切な結果を得るのを妨げていることに注意してください
なぜそれらのスペースが生成されているのかわかりません。これらのスペースなしでクエリをテストしたところ、結果が返されたので、これらのスペースがクエリを失敗させていると確信しています。
この問題を回避する方法はありますか?
バージョン: R 2.14.0 / RMySQL 0.8
前もって感謝します
r - RMySQL Windows 7 Home インストール エラー
スタック オーバーフローとhttp://biostat.mc.vanderbilt.edu/wiki/Main/RMySQLで提案されているほとんどすべてを試しましたが、インストールはまだエラー メッセージで失敗します:「エラー: パッケージ 'RMySQL' の構成に失敗しました」 . Windows インストーラーを使用して MySQL サーバーをインストールし、完全なオプションを選択して、可能なすべてのものがインストールされるようにしました。次に、環境変数の設定について説明した手順を実行し、それを確認しました
ここで提案されているように、.lib および .dll ファイルのコピーを作成しました: RMySQL パッケージを R に追加すると失敗します (Windows の場合)?
この時点で私はアイデアがありません。どんな助けでも大歓迎です。
mysql - ソースからパッケージをコンパイルする Win64: 「申し訳ありませんが、実装されていません: 64 ビット モードではコンパイルされていません」
RMySQL を 64 ビット Windows 7 にインストールしようとしています。
Rtools214 および MySQL Server 5.5 で R-2.14.2 を使用します。
RMySQL ソース インストールのいくつかの段階的な手順をお読みください。
トラブルシューティング: - libmysql.dll を R-2.14.2/bin および R-2.14.2/bin/i386 にコピーしました。- libmysql.dll と libmysql.lib を MySQL Server 5.5\lib\opt にコピーしました。- MYSQL_HOME=C:\Program Files\MySQL\MySQL Server 5.5 を Renviron.site に入力し、R\R-2.14.2\etc に保存します。
私の一般的な問題の例:
Sys.getenv('MySQL_HOME') [1] "C:\Program Files\MySQL\MySQL Server 5.5\"
install.packages('RMySQL', type = 'source') パッケージをインストールしています ... ... RS-DBI.c:1:0: 申し訳ありませんが、実装されていません: 64 ビット モードは make でコンパイルされていません:[RS-DBI.o] エラー 1 * エラー: パッケージ 'RMySQL' のコンパイルに失敗しました ...
私の問題は「64 ビット モード...」メッセージにあると思いますが、よくわかりません。
考え?
mysql - RMySQL、フェッチエラー-RS-DBIドライバーの警告:(行のフェッチ中にエラーが発生しました)
RMySQLを使用してデータテーブルからいくつかの行をフェッチしています(テーブルが大きいため、ここに投稿することはできませんが、基本的に多数の数値が含まれています。合計10列と約12,000行)。実行すると次のエラーが発生しますfetch(con, n=-1)
:
RS-DBI driver warning: (error while fetching rows)
サーバーは1713行のみを返します。
フェッチされている列の一部を削除すると、これは正常に機能しているようです。これが何に関係しているのか誰か知っていますか?どこからデバッグを始めればいいのかわからない。これはサーバー側の設定でしょうか?私のRセッションには十分なメモリ(20ギガ)があります。