問題タブ [sqldf]

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 に答える
1293 参照

r - RMySQL パッケージの dbGetQuery を使用して複数のテーブルに対してクエリを実行する

dbConnect の助けを借りて、SQL DB (DB1 と DB2 など) との複数の接続が確立されました。DB1 と DB2 のテーブルを含むクエリを作成するにはどうすればよいですか? dbGetQuery は 1 つだけの DB をクエリできますか? DB接続が確立された後、sqldfパッケージを利用できますか?

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

r - RまたはRのsqldfで2つのパラメーターによって集計された最大、2番目の最大、および3番目の最大を見つける

そのため、データセットの年間顧客 ID ごとの最大、2 番目の最大、および 3 番目の最大水使用量を見つけようとしています。私は R と sqldf ライブラリを使用していますが、これに対する R ソリューションを受け入れることができます。サンプルデータの一部を次に示します。

理想的には、列、、(またはそれぞれ 2 番目の最大値または 3 番目の最大値) を持つ 3 つの行列max1、を返したいと思います。max2max3IDYearMaxmax1 = [101, 2009, 375, 101, 2010, 381, 102, 2009, 275, 102, 2010, 469]

私の最初のアプローチは、次のように、 andのドメインとしてlistofIDsandを入れ子にした for ループを作成することでした。listofYearsIDYear

そしてmonthlylist、最大値などを並べ替えて引き出します。ただし、sqldfそのような変数は読み取れないため、毎回明示的に where ID = 101、 whereを指定する必要があります。ID = 102

sqldf に変数を認識させる方法、または年と ID で集計された最大値、2 番目の最大値、3 番目の最大値を見つけるより良い方法についてのアイデアはありますか? 私は大きなデータセットを扱っているので、理想的には永遠にかからないものです。

0 投票する
3 に答える
5793 参照

r - R sqldfで列名をパラメータとしてSQLに渡すにはどうすればよいですか?

R sqldfで列名をパラメータとしてSQLに渡すにはどうすればよいですか?

ない

また

動作します。

0 投票する
3 に答える
2113 参照

sql - RODBC: 異なるデータベース (チャネル) からのテーブルのマージ

RODBC パッケージを使用して R から Oracle データベースに接続していますが、テーブルを「ダウンロード」せずに別のデータベースからテーブルをマージすることに成功しませんでした (大きすぎるのでダウンロードしたくありません!)。次のようなものを使用したいと思います:

誰かがアイデアを持っていれば、それは本当に役に立ちます!よろしくお願いします。

ライオネル

0 投票する
3 に答える
4316 参照

mysql - R で sqldf を使用 - 正しいユーザー名を指定できません

R楽しみのためにパッケージをダウンロードsqldfしましたが、これまでのところ正しく実行できませんでした。データセットを使用してクエリを実行しようとするとiris:

エラーが発生しましたError in mysqlNewConnection(drv, ...) : RS-DBI driver: (Failed to connect to database: Error: Access denied for user 'myUserName'@'localhost' (using password: NO) ) Error in !dbPreExists : invalid argument type

そこで、ヘルプ ドキュメントを開いて、次のクエリを実行しました。

エラー メッセージは上記と同じです。これはuser、エラー メッセージがAccess denied for user 'myUser'@'localhost').

では、どうすれば修正して正しく実行できますか?

を使用する際の参考RMySQLまでに、接続を行うために次の引数を使用します。

私は OS X 10.9.1 を使用しており、homebrew でインストールされた MySQL 5.6、および R バージョン 3.0.2 と sqldf バージョン 0.4-6 を使用しています。

ありがとう。

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

sql - 複数のノードから SQLite の同じテーブル/DB に読み書きする

R を使用して SQLite データベースを作成しましたが、それから (同じ sqlite DB にアクセスできる複数のコアから並行して) 複数回読み取り、別の DB に複数回、〜 1,000 回以上並行して書き込みたいと考えています。ただし、そのような操作を実行しようとすると、次のエラーが発生します。

私のスクリプトでは、エラーが発生していると思われる次の2つのコマンドを実行しています(読み取りまたは書き込みによるものかどうかはわかりません):

そのような操作が可能かどうか知っていますか? もしそうなら、とにかくそれを行い、そのようなエラーを回避するには? 以前にこの質問をしたときに、データベースの ACID 設計について言及されたので、そのような操作が可能であるべきだと思いましたが、どういうわけか機能していません。

また、MySQL を使用してそれを行うことができる、より適切に機能する必要がある、などの提案も受け付けています。

ありがとう!

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

sql - テキスト ファイルを連結して SQLite DB にインポートする

それぞれ 1050 列 (ヘッダーなし) のカンマ区切りのテキスト ファイルが何千もあるとします。すべてのテキスト ファイルを 1 つのテーブル、SQLite の 1 つのデータベースに連結してインポートする方法はありますか (理想的には、R と sqldf を使用して SQlite と通信します)。

すなわち、

各ファイルは、table1.txt、table2.txt、table3.txt と呼ばれます。行数はすべて異なりますが、列の種類は同じで、IDs 列 (各ファイルの最初の列) の一意の ID が異なります。

実際の例はほとんど同じですが、列と行が増えています。ご覧のとおり、各ファイルの最初の列は一意の ID に対応しています。

今、私はスーパーテーブル、DB、super.db の新しいテーブルを (一意にインデックス化されている) にしたいと考えています。

参考までに、私は SQLite3 を使用しています。sqlite3 インタープリターに対話的にログインせずにバックグラウンドで実行できる SQL コマンド、つまり IMPORT bla INTO を探しています...

私はUNIXで試すことができます:

そして.sqlファイル、

しかし、私は R を使用しているため、このコマンドは機能しませんsqldf librarydbGetQuery(db, sql)また、エラーを発生させずに R でそのような文字列を作成する方法がわかりません。

ps DB からテーブルを追加するために同様の Q を尋ねましたが、今回は DB からテーブルではなくテキスト ファイルを追加/インポートする必要があります。