問題タブ [describe]
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 - psych パッケージの describe() 関数の出力からブール変数を除外する
テキストファイルからインポートしたデータテーブルがあります。
次に、パッケージのdescribe(table)
関数を使用しています。psych
アスタリスク記号でマークされていますが、ブール値を含む各変数の分散、平均などを返します。
関数の出力からブール変数を除外する方法はdescribe
?
select - 選択クエリを説明する
DESCRIBE(またはSHOW COLUMNS)は、テーブルを除いて機能していないようです。
DESCRIBEに相当するものを取得できるようにしたいのです<table>
が、任意に複雑なSELECT
クエリの場合です。
たとえば、私は言いたいです:
DESCRIBE (arbitrary SELECT statement) AS
表2
SELECT
ステートメントにJOINなどが含まれる可能性がある場所
最も単純なケースでは
と同じ結果が得られるはずです
これを取得するために使用できるSQL、またはそのようなものはありますか?
r - describe.by{psych}出力からの結果をプロットします
データフレームに適用されたdescribe.by{psych}の結果があります。結果はリストです。
13のメトリックのそれぞれについて、このサンプルを使用してグラフ(おそらくローソク足)または箱ひげ図をプロットしたいと思います。計算された要約統計量を直接活用できるパッケージはありますか?
mysql - mysql がインデックス キーを使用しないのはなぜですか?
1 つのテーブルlocations
と 4 つの同一のテーブルがあります: countries
、、、regions
provinces
cities
すべてのテーブルは InnoDB です
すべてのテーブルには、id
Primary、Non-Null、Unsigned Int、Auto-Increment の列があります
すべてのテーブルには、name
Non-Null、VarChar、デフォルトの列があります ''
locations
他の 4 つのテーブルすべてへの外部キーを保持します。すべて非 Null。
テーブルには、他のlocations
いくつかの列とインデックス/キーも保持されますが、他の 4 つのテーブルに関連するものはありません
今、私はこのクエリを持っています:
結果は満足のいくものです。すべてのテーブルがそれぞれのキーを使用します。
質問:
に変更するだけLEFT JOIN countries
でINNER JOIN countries
OKです。すべてのテーブルは引き続きキーを使用します。
に変更するだけLEFT JOIN provinces
でINNER JOIN provinces
OKです。すべてのテーブルは引き続きキーを使用します。
に変更するだけLEFT JOIN cities
でINNER JOIN cities
OKです。すべてのテーブルは引き続きキーを使用します。
ただし、にだけ変更LEFT JOIN regions
しても問題INNER JOIN regions
ありません。テーブルはそのregions
キーを使用しません。私はこれを得る:
これは奇妙です!なぜならcountries
、、、、私が見る限り同一だからregions
ですprovinces
!cities
しかし、この動作は、4 つのテーブルが(テーブルに対して) 同一ではないlocations
ことを証明しています。それらをより同一にするために、何を見逃した可能性がありますか?
私はすでに と を見てきましSHOW TABLE STATUS LIKE 'table_name'
たDESCRIBE table_name
。ほとんどすべてが同じです。また、変更がある場合 (例: rows
、avg_row_length
、data_length
、)、auto_increment
表の値は常に他の値の中間にあります。create_time
regions
編集:私が尋ねている理由:
リージョンで LEFT JOIN を使用したクエリには、約 350 ミリ秒かかります (期間: 10 ミリ秒、フェッチ: 340 ミリ秒)。
リージョンに対する INNER JOIN を使用したクエリには、約 550 ミリ秒かかります。(期間: 330ms、フェッチ: 220ms)。
(正確にはわかりませんが、これはキャッシュできないことに関係していると思いますか?!)
編集2:
領域に対する STRAIGHT_JOIN を使用したクエリは、LEFT JOIN と同じように機能し、INNER JOIN と同じ出力を提供します。これはいい。regions
しかし、それでもテーブルの動作が異なる理由については答えられません。regions
と他の 3 つの一見同一のテーブルの実際の違いを見つけるには、どこを見ればよいでしょうか。
php - MySQL - 複数のテーブルから列を表示
2 つのテーブルから列名を取得しようとしています。
次のようなクエリを試しました(SHOW COLUMNS FROM users) UNION (SHOW COLUMNS FROM posts)
が、機能せず、構文エラーが返されます。を使用して同じクエリを試しましたDESCRIBE
が、どちらも機能しませんでした。単一のクエリで複数のテーブルからすべての列名を取得するにはどうすればよいですか? 出来ますか?
r - R: 要約/記述用に機械可読な出力を生成する
10k 行と 500 列のデータ フレームがあります。列ごとに、行の一意の値ごとにカウントを作成したいと考えています。例えば
生産します:
Hmisc describe 関数はこの種の分析を生成しますが、出力の形式が非常に悪いため役に立ちません。
ありがとう。