問題タブ [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.

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

sql-server - sqlSave: データフレームのタイムスタンプを SQL Server のタイムスタンプにマッピングする

sqlSave()を使用して、SQL サーバーのテーブルにデータ フレームをアップロードしようとしています。このデータフレームにはタイムスタンプが含まれており、タイムスタンプ列を sqlserver の日時列にマップしたいと思います。

私は2つの問題を抱えています。

1.データ フレームのタイムスタンプを float にマップします。 2.テーブルを作成しますが、データがアップロードされず、エラーが発生します。

データ フレームの例、mdf を次に示します。

SQLサーバーデータベースにsqlSaveを実行するとどうなりますか...

また、テーブルのデータ型を見ると、タイムスタンプに「datetime」がありません。RODBC が POSIXct タイムスタンプを datetime 以外にマップする理由がわかりません。

どうすればこれを回避できますか?

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

sql - 数値のリストをIN()ステートメントに入れるRRODBC

'複数のエントリを持つRODBCのsqlQueryにR変数を渡すのを見てきましたか?'すでにですが、それを機能させることができないようです。sqlQuery()SQL Server 2008R2dbでRから実行しようとしています。行番号に基づいて大きなデータベースからサンプルを取得しようとしています。まず、乱数のリストを作成しました。

次に、以下を使用してクエリでこれらの数値を使用しようとします。

row_idの最初の数値に等しいdbから結果だけを取得しsampRowNumます。助言がありますか?

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

r - RODBCを使用してRでExcelワークシートのタブ名の「クリーンな」リストを取得するにはどうすればよいですか?

私はRを初めて使用し、Excelで使用するのも初めてです。.xlsファイル内のすべてのワークシート名(Notes、Weights、Lengths)のリストを取得したいと思います。以下で私が試していることがわかります。問題は、出力の最後に何らかの理由で$ドル記号があり、場合によっては一重引用符で囲まれていることです。

sqlTables(z)[、 "TABLE_NAME"]

これらの文字をクリーンアップすることはできますが、引用符の形式に一貫性がないため、これを実行する方法がわかりません。一部のワークブックは「システムテーブル」であり、一部は単なる「テーブル」です。誰かがこれらのワークシートの違いを説明し、「クリーンな」タブ名だけを再作成する方法を教えてもらえますか?

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

r - RODBCの厄介な「機能」(またはバグ?)

RODBCは、データベースからRにデータをインポートするためのRのメインライブラリRODBCです。特に厄介な列のデータ型を「推測」する機能があるようです。

test.xls ここにファイルをアップロードしました。または、自分でxlsファイルを作成することもできます。

  1. 2つの列を作成します。最初の列はという名前col_aで、2番目の列はという名前col_bです。
  2. 好きなようcol_aに入力してください。この列に92行の文字を入力しました
  3. col_bの92行目に数値を入力し、データ型を変更せずに(つまり、使用せずに') 「1923」と入力しました。
  4. 次のスクリプトを使用して、xlsファイルをRにインポートしてみてください。


dummy.dfで、col_bすべてNAであることがわかります1923。この列のは消えています。

もう一度見たい場合は1923、の最初の行をcol_b数字に変更すると、再び表示されます。

データを手動で変更するのは好きではないので、これは非常に面倒です。xlsのインポートを行うには他のパッケージを使用する必要がありますが、他のパッケージがRODBC(私が試した)ほどスムーズに実行されることはgdataありませんxlsReadWrite

sqlFetchコマンドに何か欠けていて、問題が発生しましたか?ありがとう。

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

mysql - RODBC および MYSQL プロシージャーのパラメーター

パッケージを使用して、MySQL内部からデータベースに繰り返しクエリを実行したいと考えています。私は通常、次のように呼び出す を持っています。RRODBCMySQL procedure

RODBC を使用する場合、関数に x と y を効率的に渡すにはどうすればよいですか? 次のように paste() を使用して立ち往生していますか?

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

mysql - dsnを使用してRODBCでRをMySQLに接続します

短いバージョン:odbcConnect()関数で dsn 引数を使用して MySQL データベースに接続する 方法を理解しようとしています。

より長いバージョン: これが無知な質問である場合はお詫びします。タグの下でSOを検索しても答えが見つかりませんでした。私は世界一の専門家ではありませんが、R は初めてではありません。私はMySQLが初めてです。私は自分でそれを学ぼうとしました。

Rでテーブルなどを作成し、それらをMySQLのデータベースに書き込み、後でそれらから選択して、選択したレコードをRに読み込んで分析できるようにしたいと考えています。MySQLでデータベースを作成し、テキストファイルを選択してエクスポートし、そのファイルをRに読み込むことができますが、Rからすべてを実行できるようにしたいと考えています。この目的のために、RをMySQLに接続できるようにRODBCをインストールしました直接。関数を使用する必要があることは理解していodbcConnect()ますが、これを行うには dsn 引数に何を指定すればよいかわかりません。また、wikiヘルプ ファイルからも把握できていません。

詳細(必要な場合):

かなり基本的なアドバイスが必要だと思います。たとえば、dsn が何を表しているのかさえ知らないと仮定するのが最善かもしれません (実際にはそうではありませんが)。どんな助けでも大歓迎です。前もって感謝します。

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

sql - RODBC - 1 回の sqlQuery() 呼び出しで複数のテーブル

RODBC を使用して、既存の SQL データベースから R にデータをプルしています。一度に複数のクエリ/テーブルを呼び出そうとしています。

例えば:

test2=sqlQuery(channel,'select top 10 * from bug; select top 10 * from site')

これは最初のテーブルのみを返します。他の共同作業者が使用し、開発を続けているより複雑なストアド プロシージャを呼び出したいので、これを行うことに興味があります...その他のデータのニーズ/用途)。

したがって、ストアド プロシージャを呼び出すと、上記の 2 つのクエリ シナリオと同様に、結果として最初のテーブルのみが返されます。

推奨される回避策はありますか?

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

r - RODBC をローカルにインストールするときに include および lib ディレクトリを指定する方法は?

コマンド R CMD INSTALL -l /my/local/path RODBC.tar.gz を使用して RODBC をインストールしようとしていますが、sql.h と sqlext.h が見つかりません。インクルード パスと lib パスをこのコマンドに渡すにはどうすればよいですか?

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

sql - sqlQuery:ID番号を文字としてRに取得することは不可能ですか?

RODBCORACLE DATA BASE (DB) 内でパッケージを使用しています。すべてが順調に進んでいますが、この DB からテーブルを取得し、いくつかの変数を数値ではなく文字型として取得する必要があります。

だから、私は次のようにクエリを作成しました:

ID 番号を Character として取得することはできません。このクエリは、iDs 変数の型を Character から Numeric 型に変更します (ID の先頭はゼロですが、数字に変更されています)。機能説明を読みましたが、それを管理する方法はわかります。

事前に感謝します。