問題タブ [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.
mysql - RODBC 文字列が切り捨てられる
RODBC を使用して、MySql Server から R にデータをフェッチしています。
したがって、データベースの 1 つの列は文字ベクトルです。
返品 26566
ここで、私がどのように問題に遭遇しているかの例を示します
` を返します
as
rslts <- nchar(as.character(sqlQuery(con,
"SELECT column FROM reqtable LIMIT 10",
as.is=TRUE)[,1]))
が返す場所
したがって、長さが 255 を超える文字列は 255 で切り捨てられます。完全な文字列を取得する方法はありますか。
ありがとう
r - ライブデータベースによって更新されているAccessmdbデータベースのコピー
Access.mdbデータベースに保持されているデータの統計を計算しようとしています。ライブデータベースへの干渉を避けるために、Windowsエクスプローラーでコピーアンドペーストを使用して作成したコピーから作業しています。コピーは同じディレクトリにありますが、名前が異なります。
RとRODBCを使用してファイルのコピーに接続しています。奇妙なことに、元のライブデータベースで更新されている新しいデータがクエリに表示されています。これは、コピーのファイルタイムスタンプがまったく変更されていないにもかかわらずです。また、ライブデータベースの速度が低下します。
私の理解では、.mdbファイルはスタンドアロンですが、そうではありませんか?別の方法でデータベースをコピーする必要がありますか?
sql - MS SQL Server に接続するときの RODBC 一時テーブルの問題
UNIX で R を実行しており、RODBC パッケージを使用して MS SQL サーバーに接続しています。パッケージで問題なく結果を返すクエリを実行できますが、SQL クエリのどこかで一時テーブルを使用すると、空の文字列が返されます。Web を調べた結果、エンド ユーザーが (MS SQL ではなく) 標準 SQL で記述していると想定して RODBC パッケージが記述されていることが問題である可能性があると思います。例として以下のコードを提供しました。
興味深いことに、RJDBC パッケージを使用すると一時テーブルの問題は発生しません。ただし、RJDBC パッケージは 80,000 行 (10 列) のインポートでも非常に遅く、頻繁に停止するため、これもオプションではありません。他の誰かがこの問題に遭遇しましたか? 私が思いつかなかった別の解決策があれば、ぜひ聞いてみたいです。
この問題を抱えているのは私だけではないようです。おそらくこれは R バグですか? http://r.789695.n4.nabble.com/RODBC-results-from-stored-procedure-td897462.html
ありがとう
R の例を次に示します。
r - RODBCまたはRCurlを使用してRでパスワード保護されたSharepoint 2007サイトからExcel 2007ファイルを開く方法は?
R 2.11.1
を使用してExcel 2007 ファイルを開くことに興味がありますRODBC
。Excel ファイルは、MOSS2007 Web サイトの共有ドキュメント ページにあります。現在、.xlsx
ファイルをハード ドライブにダウンロードしてからR
、次のコードを使用してインポートします。
ドキュメントの Web URL をodbcConnectExcel2007
接続に入力すると、次のようなエラー メッセージが表示されます。
その後、R コンソールに次のメッセージが表示されます。
あなたが提供できる洞察は大歓迎です。
ありがとう!
**更新* *
ダウンロードしようとしているサイトはパスワードで保護されています。パッケージのメソッド「getUrl」を使用して別の方法を試しましたRCurl
:
x = getURL("http://website.com/file.xlsx", userpwd = "uname:pw")
私が受け取るエラーは次のとおりです。
Error in curlPerform(curl = curl, .opts = opts, .encoding = .encoding) :
embedded nul in string: 'PK\003\004\024\0\006\0\b\0\0\0!\0dA»ï\001\0\0O\n\0\0\023\0Ò\001[Content_Types].xml ¢Î\001( \0\002\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\
これが何を意味するのかわかりません。どんな助けでも大歓迎です。ありがとう!
ms-access - RODBC と Access - データの読み込み
Access データベースから R にデータを読み込もうとしています。私が見つけることができるすべての指示は、 odbcConnectAccess("file.mdb") を使用するように言っていますが、この関数をロードできないようです。置き換えられたか、名前が変更されましたか? これを行う別の方法はありますか?RODBC に library("RODBC") をロードしましたが、まだ運がありません。
ありがとうございました!
ms-access - Rに大きな整数を持つデータベースからテーブルをロードしています
州の教育用AccessデータベースからRのデータフレームにデータを読み込もうとしています。データベースは州内の学校に関する情報を提供し、各学校には12桁の識別番号があります。テーブルをロードすると
demo.factors <- sqlQuery(connection, "SELECT * FROM 'Demographic Factors' WHERE YEAR = 2010")
これは、この数値を科学的記数法のように見えるものに変換します(ここで内部の仕組みを十分に把握していないことをお詫びします)。を使用してデータベースにあったように整数に変換しようとすると
demo.factors$ENTITY_CD <- as.integer(demo.factors$ENTITY_CD)
オリジナルと一致しないNAと整数の束を取得します。
使用すべき別のデータ型はありますか?元のintを復元する方法、または最初からインポートする方法はありますか?
手伝ってくれてどうもありがとう!
r - RODBC は (時々) 数字を読み取らない
ROBDC を使用して Excel シートを R に読み込んでいます。しかし、私はいくつかの奇妙な結果に遭遇しました。場合によっては、R コンソールを再起動すると改善することがありますが、現在 3 回試行しましたが、次のバグ (?) が残っています。
Excel シートには、配列に読み込みたい数値のブロックが含まれています。
これは私のsqlQueryです:
結果(の一部)は次のとおりです。
Excel シートでは、数字のすべてのブロックの前に Pf5:Pf7 があり、すべての説明 Pf5:Pf7 の後に 5 つの数字が続きます。すべてのセルは数値としてフォーマットされます。Excelシートはこちらからダウンロードできます。
F13 列と F14 列では、RODBC は説明を省略し (これは奇妙ですが、私には問題ありません)、F15 列では数値を省略します (これはまったく問題ありません!)。
奇妙なことに、昨日はまったく同じコードが正常に機能し、R ファイルを更新したり、Excel シートを変更したりしていないため、エラーの原因について困惑しています。
役に立つかもしれないコメントに感謝します。
ありがとう、マーティン
更新: odbcConnectExcel の代わりに odbcConnectExcel2007 を使用してみました。結果は次のとおりです。
「。」の代わりに「、」ドイツ語版の Excel を使用していることが原因である可能性があります。sub() を使用してコンマを置き換えることもできますが、これは (1) 洗練された解決策ではなく、(2) 最初の 2 つの列では機能するが 3 番目の列では機能しない理由を説明していません。(また、昨日は機能したが、今日は機能しなかった理由でもありません...)
r - RODBC-Postgres 書き込みパフォーマンスの改善
RPostgreSQL をWindows x64 でコンパイルして実行することができなかったため、最近 RODBC を使用して PostgreSQL に接続し始めました。読み取りパフォーマンスは 2 つのパッケージ間で類似していることがわかりましたが、書き込みパフォーマンスはそうではありません。たとえば、RODBC を使用する場合 (z は ~6.1M 行のデータフレーム):
一方、RPostgreSQL (32 ビット未満) を使用した同じ ~6.1M 行のデータフレームの場合:
したがって、このテストでは、RPostgreSQL はテーブルの書き込みにおいて RODBC の約 3 倍の速さです。このパフォーマンス比は、データフレーム内の行数に関係なく、ほぼ一定に保たれているようです (ただし、列数の影響ははるかに少なくなります)。COPY <table> FROM STDIN
RODBC が一連のクエリを発行している間、RPostgreSQLは次のようなものを使用していることに気付きましたINSERT INTO <table> (columns...) VALUES (...)
。また、RODBC は整数に int8 を選択しているように見えますが、RPostgreSQL は必要に応じて int4 を選択しているようです。
この種のデータフレームのコピーを頻繁に行う必要があるため、RODBC の高速化に関するアドバイスをいただければ幸いです。たとえば、これは ODBC に固有のものですか、それとも正しく呼び出していませんか?
r - SQL Server RODBC 接続
RODBC を使用して MS SQL Server 2005 または 2008 に接続するための接続文字列の例はありますか。
ありがとうございました。
macos - RODBC を使用して R を PostgreSQL に接続しようとするとエラーが発生する
RODBC を使用して R に接続しようとしています。ただし、実行すると
次のエラーが表示されます。
何かご意見は?私はこれに不慣れで、次に何をすべきか途方に暮れています...事前にどうもありがとうございました!
Mac OSXを使用していることに注意してください