問題タブ [rodbc]
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.
r - Rコードを使用してMicrosoft Access 2007で特定のテーブルを選択する
いくつかのテーブルを含む Access データベースがあり、そのうちの 1 つだけで作業したいと考えています。ライブラリを使用していますRODBC
。作業したいテーブルを としましょうdtsample
。そして、私のAccessデータベースは呼び出されますdatabase.accdb
これが私のコードです:
しかし、それは機能しません。操作したいテーブルを Access で定義するにはどうすればよいですか?
r - 64ビットウィンドウでRをAccessデータベースに接続するには?
R を Access データベースに接続しようとすると、エラーが発生します
これを解決する方法を知っている人はいますか?
r - 複数行にわたる文字列の継続、改行文字なし
RODBC ライブラリを使用してデータを R に取り込みます。このSO ユーザーのように、変数を渡したい長いクエリがあります。
問題は、R がクエリの空白/キャリッジ リターンを newline として解釈すること'\n'
です。
この質問に対して受け入れられている解決策は、テキストをチャンクに分割してからpaste()
一緒にすることを提案しています-これは機能しますが、理想的には空白をそのままにしておきたいです-データベースでのクエリの動作のテスト/検証を容易にしますRに貼り付ける前に.
私がよく知っている他の言語では、単純な行継続文字があります。実際、受け入れられた回答に対するコメントのいくつかは、 python の\
.
strwrap
R ディスカッション リストの奥深くで使用する回避策を見つけたので、インターネットをより良くするために、ここに投稿します。ただし、誰かがよりエレガントで簡単なソリューションへの方向性を示すことができれば、喜んであなたの答えを受け入れます.
oracle - r でのデータベース接続パフォーマンスの比較
私たちの組織では、Oracle データベースを広く使用しています。数十万のレコードがあり、r に取り込んで統計を実行しています。私たちは RODBC パッケージのみをほぼ独占的に使用してきましたが、rOracle が動作するようになったばかりで、どのパッケージが「優れている」のか疑問に思っています。
RでOracleに接続できるさまざまな方法のベンチマーク/テスト/比較を知っている人はいますか? 私は検索していて、http://guyharrison.squarespace.com/blog/2011/5/20/rjdbc-20-performance-improvements.html を見つけました。これは、ROracle が RJDBC とかなり似ていることを示していますが、 roracle と rodbc に関連するものは見つかりませんでした。同様の質問がここのコメントで尋ねられます- sqlFetch() を高速化します-しかし、そこには本当の答えはありません。
私は自分でいくつかのテストを行うつもりですが、自分のベンチマーク能力に自信があるかどうかはわかりません. 何か重要なことがわかったら、ここに投稿します。
r - RODBC パッケージの sqlSave 関数を使用してデータをテーブルに保存する
sqlSave
の機能を使用しようとしているRODBC
ときに、接続でテーブルを作成するデータベースを選択できません。で x という名前の接続を作成しましたMYSQL
。しかし、私の接続には複数のデータベースがMYSQL
あります。ただし、sqlSave
R からテーブルを作成するために選択するデータベースのオプションを定義することはできません。
linux - RODBC が odbc 設定を認識しない
Red Hat Linux 6 サーバーで R 2.15.2 を実行しています。私の目標は、RODBC を介して別のマシン上の MS SQL Server データベースに接続することです。私は調査を行い、Microsoft サポート Web サイトから Linux バージョンの MS SQL ODBC ドライバーをダウンロードしてインストールしました。ソースから unixODBC バージョン 2.3.0 をビルドする必要がありました。これは Windows ドライバーで必要であり、RHL リポジトリにはまだ含まれていないためです (リポジトリ バージョンは 2.2.14 です)。
isql
とにかく、少し作業した後、最終的にドライバーをインストールして適切に構成し、コマンドを介して SQL Server データベースに正常に接続できます。
odbc.ini
とodbcinst.ini
ファイルが適切に設定されていることがわかります。
ただし、R 内から ODBC 接続にアクセスしようとすると、次のようになります。
odbcDataSources
Rでのコマンドの結果は次のとおりです。
私はいくつかの調査を行ってきましたが、解決策 (間違っている可能性があります) は、ODBC 環境変数を適切に構成して、RODBC がodbc.ini
. 私の調査に基づいて、関連する可能性のある次の環境変数を見つけました:$ODBCINI, $ODBCSYSINI, $ODBC_ROOT $ODBC_INCLUDE, and $ODBC_LIBS.
これらを何に設定するかについて合理的な考えがありますが、それらを永続的に設定する方法がわかりません。適切なファイル。
誰かが私のためにこれに光を当てることができますか? isql
Linuxで環境変数がどのように機能するか、特に接続に問題RODBC
がないのに、ドライバー/データソースさえ見つからない理由を正しく理解しているかどうかはわかりません。
注: unixODBC のリポジトリ バージョンをインストールした場合、RODBC はinstall.packages('RODBC')
R のコマンドを使用して問題なくインストールされます。しかし、ソースから unixODBC 2.3.0 をインストールした後、RODBC のインストールは依存関係の問題のために失敗し、ここに掲載されているガイドを使用して、ソースから RODBC をインストールします。最初に ODBC を適切に構成できなかった可能性があります。それが原因で、現在問題が発生していますか?
r - データフレームを SQL Server テーブルに挿入する方法は?
データフレームを SQL Server テーブルにアップロードしようとしています。単純な SQL クエリ文字列に分解してみました..
..これは機能しているように見えますが、うまくスケーリングしません。もっと簡単な方法はありますか?
r - RODBCがデータフレームをSQLServerにアップロードしないのはなぜですか?
データフレームをアップロードしようとしています:
>Error in sqlColumns(channel, tablename) :
‘MyDatabase.MySchema.MyTable’: table not found on channel
..または、最初にテーブルを作成してから、テーブルに追加します。
>Error in sqlSave(con, df, tablename = "MyTable", rownames = F, :
42S01 2714 [Microsoft][ODBC SQL Server Driver][SQL Server]There is already an object named MyDatabase.MySchema.MyTable in the database.
[RODBC] ERROR: Could not SQLExecDirect 'CREATE TABLE MyDatabase.MySchema.MyTable ("a" int, "b" int, "c" int)'
私は何が間違っているのですか?
sql-server-2008 - RODBC パッケージを介して SQL からビューを読み取る
RODBC 関数odbcConnectを使用して、R を SQL Express 2008 データベースに接続しました。
R でのテーブルのインポートは、sqlFetch関数を使用すると非常に簡単です。
代わりにSQL ビューを読み込んでインポートしたい場合、どうすればよいでしょうか?
sql-server - R パッケージでデータベース接続を管理する方法
私は R パッケージを構築しています。その主な目的は、データを取得するためにかなり複雑な SQL クエリを必要とする独自のデータベースを処理する苦痛を取り除くことです。
そのため、Microsoft SQL Server への接続 ( によって取得されるodbcDriverConnect
) は、このパッケージの一定の重要な部分です。 Rで。
私の現在の考えは次のとおりです。
関数を呼び出す前に、有効な接続があることをユーザーに確認してもらいます。各関数には
connection
、渡す必要があるパラメーターがあります。これはユーザーに負担をかけます。get.connection()
すべての関数で、毎回新しい接続を取得する呼び出しを行います。その後、古い接続は自然にタイムアウトすることが許可されますが、これはずさんなアプローチのようです。上記と同様ですが、毎回同じ接続を返します。Rを介した接続のタイムアウトを防ぐことはできないため、これは実行可能な提案ではないようです。
autoReconnect=TRUE
また、さまざまな言語で使用した他のトリックは効果がないようです。
Java では、おそらく DatabaseConnectionPool に多数の接続を設定し、必要に応じてそのプールから接続を取得して返すだけです。を指定すると、Javaでタイムアウトの問題も発生しないようですautoReconnect=TRUE
。
どんな提案でも大歓迎です。