問題タブ [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.
r - RMySQL パッケージの dbGetQuery を使用して複数のテーブルに対してクエリを実行する
dbConnect の助けを借りて、SQL DB (DB1 と DB2 など) との複数の接続が確立されました。DB1 と DB2 のテーブルを含むクエリを作成するにはどうすればよいですか? dbGetQuery は 1 つだけの DB をクエリできますか? DB接続が確立された後、sqldfパッケージを利用できますか?
r - RまたはRのsqldfで2つのパラメーターによって集計された最大、2番目の最大、および3番目の最大を見つける
そのため、データセットの年間顧客 ID ごとの最大、2 番目の最大、および 3 番目の最大水使用量を見つけようとしています。私は R と sqldf ライブラリを使用していますが、これに対する R ソリューションを受け入れることができます。サンプルデータの一部を次に示します。
理想的には、列、、(またはそれぞれ 2 番目の最大値または 3 番目の最大値) を持つ 3 つの行列max1
、を返したいと思います。max2
max3
ID
Year
Max
max1 = [101, 2009, 375, 101, 2010, 381, 102, 2009, 275, 102, 2010, 469]
私の最初のアプローチは、次のように、 andのドメインとしてlistofIDs
andを入れ子にした for ループを作成することでした。listofYears
ID
Year
そしてmonthlylist
、最大値などを並べ替えて引き出します。ただし、sqldf
そのような変数は読み取れないため、毎回明示的に where ID = 101
、 whereを指定する必要があります。ID = 102
sqldf に変数を認識させる方法、または年と ID で集計された最大値、2 番目の最大値、3 番目の最大値を見つけるより良い方法についてのアイデアはありますか? 私は大きなデータセットを扱っているので、理想的には永遠にかからないものです。
r - R sqldfで列名をパラメータとしてSQLに渡すにはどうすればよいですか?
R sqldfで列名をパラメータとしてSQLに渡すにはどうすればよいですか?
ない
また
動作します。
sql - RODBC: 異なるデータベース (チャネル) からのテーブルのマージ
RODBC パッケージを使用して R から Oracle データベースに接続していますが、テーブルを「ダウンロード」せずに別のデータベースからテーブルをマージすることに成功しませんでした (大きすぎるのでダウンロードしたくありません!)。次のようなものを使用したいと思います:
誰かがアイデアを持っていれば、それは本当に役に立ちます!よろしくお願いします。
ライオネル
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 を使用しています。
ありがとう。
sql - 複数のノードから SQLite の同じテーブル/DB に読み書きする
R を使用して SQLite データベースを作成しましたが、それから (同じ sqlite DB にアクセスできる複数のコアから並行して) 複数回読み取り、別の DB に複数回、〜 1,000 回以上並行して書き込みたいと考えています。ただし、そのような操作を実行しようとすると、次のエラーが発生します。
私のスクリプトでは、エラーが発生していると思われる次の2つのコマンドを実行しています(読み取りまたは書き込みによるものかどうかはわかりません):
そのような操作が可能かどうか知っていますか? もしそうなら、とにかくそれを行い、そのようなエラーを回避するには? 以前にこの質問をしたときに、データベースの ACID 設計について言及されたので、そのような操作が可能であるべきだと思いましたが、どういうわけか機能していません。
また、MySQL を使用してそれを行うことができる、より適切に機能する必要がある、などの提案も受け付けています。
ありがとう!
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 library
。dbGetQuery(db, sql)
また、エラーを発生させずに R でそのような文字列を作成する方法がわかりません。
ps DB からテーブルを追加するために同様の Q を尋ねましたが、今回は DB からテーブルではなくテキスト ファイルを追加/インポートする必要があります。