問題タブ [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 - sqldfは他のテーブルから値を選択します
スタックオーバーフローの専門家の皆様、
私は2つのテーブルを持っています
表1から、表2の最初の列の値と一致するすべての値を選択したいと思います。sqldfを試しましたが、構文がわかりません。
なにか提案を?
r - dbWriteTable を使用して R データ テーブルを SQLite データベース内に保存するときにメモリ制限に達するのを回避するためのアイデア
R にロードするのに十分小さいデータ フレームは、dbWriteTable
使用可能な RAM の最大量に近い場合、呼び出し中にメモリ制限の上限に達することがあります。以下のコードのようにテーブルをRAMにチャンクで読み込むよりも良い解決策があるかどうか疑問に思っていますか?
古いコンピューターで動作するコードを書こうとしているので、Windows 32 ビット バージョンの R を使用して、これらのメモリ エラーを再現しています。
sql - sqldf/SQLiteのスケーリング/平均中心/demean変数?
sqldf
R のパッケージを使用して、年、月、地域の 3 つの次元で変数の中心 (別名 demean、スケール) を意味しようとしています。
plyr
パッケージを使用してやりたいことはまさに次のとおりです。
ここで、SQLite / SQL を使用して上記の結果を複製したいと思います。以下は、これを達成するために現在使用している SQLite コードです (警告: 以下のコードは機能しません!)。SQL 的な思考プロセスを説明するために、ここに含めました。
質問: この計算は SQLite / sqldf で可能ですか? もしそうなら、どのように? 答えが(わずかに変更された?)「通常のSQL」(つまり、mySQL、PostgreSQLなど)の実装も提供する場合のボーナスポイント。
どうもありがとう!
r - sqldf - sqliteExecStatement:ステートメントのエラー:そのようなテーブルはありません
私は最近、sqldf パッケージを使用するようになったので、ここでポイントを逃している可能性があります。
ネストされたifelse()の代わりに「選択ケース」を作成しようとしています。私は最初にそれを作りました、そしてそれはうまくいきます。
次に、スクリプトの直後に別のものを実行すると、次のエラーが発生しました。
なぜこのエラーが発生したのかわかりません。データフレームが存在し、同じタイプのコマンドで viariable を既に変更しています。同じ data.frame を攻撃しようとしているからですか?
どんな助けでも感謝します。
編集:これは、9213 行のデータフレームの最初の 6 行です。
r - sqldf:タイムスタンプをGMT/UTCから現地時間に変更します
この質問とは正反対の問題があります。sqldf
日付をGMT/UTCから現地時間に変換しています。この動作を防ぐにはどうすればよいですか?注:lubridate
パッケージを使用して、日付文字列をPOSIXctに変換します。
戻り値
一方
戻り値
sql - SQLDFまたはread.csv.sqlを使用してN番目ごとの列を選択する
私はSQLステートメントの使用にかなり慣れていませんが、SQLステートメントを使用して大きなテーブルから目的の列を選択し、それらをRにプルするのに少し問題があります。
csvファイルを取得して、選択した列をrに読み込みます。特に、9列目と10列目ごとに読み込みます。Rでは、次のようなものです。
私のインターネットのトロールは、n番目ごとの行の選択は、次のようなMODを使用したSQLステートメントで実行できることを示唆しています(間違っている場合は修正してください)。
これを列に対して機能させる方法はありますか?前もって感謝します。
r - R は複数の基準で data.frame と交差します
複数の基準で 2 つの data.frames の交差に基づいてバイナリ ベクトルを設定しようとしています。
コードは動作していますが、バイナリ ベクトルを取得するためだけにメモリが過剰だと感じています。
コードを完全なデータ (40mm 以上の行) に適用すると。記憶障害が発生し始めます。
ベクトルを生成する簡単な方法はありますか?
以下にいくつかのサンプル データを示します (たとえば、サブ サンプルにはフル サンプルの観測のみが含まれます)。
ここに私の作業コードがあります:
助けてくれてありがとう!
r - read.csv.sql で列クラスを指定する
read.csv.sql
パッケージから.csv を使用して読み取る場合sqldf
、内容から関数に推測させるのではなく、列クラスを指定することはできますか?
base を使用して読み取るには大きすぎる .csv ファイルがread.csv
あり、列が文字クラスであることがわかっているが、ほとんどの場合数値が含まれているとします。次に、 の正の値は、nrows
数値以外の値をキャッチして正しいクラスを割り当てることが保証されず、nrows=-1
列ベクトル全体を R にロードし、私が使用している理由であるread.csv.sql
.
r - sqldf クエリから R 関数を呼び出す
sqldf クエリから R 関数を呼び出す方法はありますか? 例えば
または、sqldf の背後にある SQLite エンジン内でカスタム関数またはストアド プロシージャを定義する方法はありますか? (私は単純な古いインメモリ R データ フレームで sqldf を使用しています。実際のデータベースには接続していません。)