問題タブ [transpose]

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

powershell - PowerShellでデータを転置する方法

次のようなファイルがあります:
a、1
b、2
c、3
a、4
b、5
c、6
(...数千行を繰り返す)

どうすればこれに置き換えることができますか?
a、b、c
1,2,3
4,5,6

ありがとう

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

sql - 選択結果をOracleで転置

私の質問は、いくつかの背景があります:

テーブル メタデータ (列形式) に基づいていくつかの SQL クエリを生成する必要があり、結果は次のようになります。

(ええ、それは順序付けられています。)必要なのは、最初の列に基づいてこのデータを転置することです。そのため、予想される出力は次のようになります。

Oracle SQL を使用することは可能ですか?

前もって感謝します!

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

sql - UNIONSを使用せずにMySQLで行を列に転置しますか?

以下のようなテーブルがあります。

このテーブルの列を行に転置する結果セットを返すクエリを、 unions を使用せずに記述できるようにしたいと考えています。これが意味することは、結果を次のようにしたいということです。

これは MySQL で可能ですか? IDに基づいてインデックスを作成する検索エンジンにこれらをフィードしているため、アプリケーションレイヤーにドロップダウンしてこれを実行することはできません。他のさまざまな DBMS には、PIVOT や UNPIVOT のようなものがあります。私が見逃している何かへの洞察をいただければ幸いです。

マフムード

PS

これは簡単な作業ではないため、最後のオプションとしてデータベースの再正規化を検討しています。

ありがとう!

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

excel - マクロを使用してデータを行から列に転置する方法

私は VBA にまったく慣れていないので (手動で記録して実行することは別として)、誰かがこれを設計するのを手伝ってくれることを望んでいました。日付とタイプに基づいて、一意の ID (列 A) ごとの行数が指定されていないワークシートがあります。:

一意の ID に基づいて、このデータを一意の ID ごとに 1 行に転置し、すべての日付値を行全体で時系列に並べて、次のようにします。

これをマクロで行う方法はありますか?

0 投票する
4 に答える
25929 参照

php - 列数を変更せずに 2D 配列の行と列を反転 (転置)

通常、4 行 3 列の配列を次のように変換する方法を尋ねます。

次のような 3 行 4 列の配列に: ( I DON'T WANT THIS )

しかし、実際には、これに変えたい: ( I WANT THIS )

つまり、行と列を反転させたいのですが、新しい配列の「幅」と「高さ」は同じに保ちます。私はこれに1時間以上立ち往生しています。

これは、通常の「反転」を行うために使用している関数です (最初の例)。

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

python - 特殊文字として表される Python UUID

Python で UUID を作成するときは、次のようにします。

その UUID を、大文字のアルファベット AZ から文字 D、F、I、O、Q、および U を差し引いた文字列と、数字と文字「+」および「=」で構成される文字列にマップするにはどうすればよいでしょうか。つまり、整数または文字列から 32 個の (比較的 OCR に適した) 文字のセットへ:

これをセットと呼びますOCRf(OCR フレンドリーの場合)。

私は同形関数が欲しいです:

私の最初の考えは、uuid をベース 32 に変更するプロセスを経ることです。

ただし、この方法がこの変換を行うための最良かつ最速の方法であるかどうか、またはより簡単で高速な方法 (組み込み、よりスマートなアルゴリズム、または単に優れた方法など) があるかどうかを知りたいです。

ご意見をお寄せいただきありがとうございます。ありがとうございました。

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

sql - 1つの行を複数の行に転置するOracle

多くの列を持つ常に1つの行を返すクエリがあります。これを2列多行にしたいと思います。

元の結果:

私が欲しいもの:

これは可能ですか?

編集(説明)

これを自動的に行う方法を探しています。IEは、1行しか返さないクエリの結果を渡すことができます。

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

c++ - C++ での欠員追跡アルゴリズムの実装

空室追跡アルゴリズムを使用して、C++ で多次元配列の転置を実行しようとしています。配列は void ポインターとして提供されるため、アドレス操作を使用してコピーを実行しています。

基本的に、オフセットから始まり、スイス チーズのように配列の 1 次元表現全体を処理し、元のオフセットに戻るまで他のオフセットをノックアウトするアルゴリズムがあります。次に、次の手つかずのオフセットから始めて、もう一度やり直さなければなりません。すべてのオフセットに触れるまで繰り返します。

現在、std::set を使用して、考えられるすべてのオフセット (0 から配列の次元の倍数まで) を埋めています。次に、アルゴリズムを実行しながら、セットから消去します。ツリー/セット内のオフセットにランダムにアクセスして削除する必要があるため、これが最速だと思います。次に、手つかず/削除されていない次のオフセットをすばやく見つける必要があります。

まず第一に、セットを埋めるのは非常に遅く、もっと良い方法があるに違いないと思われます. すべての挿入に対して個別に new[] を呼び出しています。したがって、500 万のオフセットがある場合、500 万のニュースがあり、さらにツリーのバランスを常に再調整しますが、事前に並べ替えられたリストでは高速ではありません。

第二に、削除も遅いです。

第 3 に、int や float などの 4 バイトのデータ型を想定すると、実際には配列自体と同じ量のメモリを使用して、この変更されていないオフセットのリストを格納しています。

第 4 に、変更されていないオフセットがあるかどうかを判断し、そのうちの 1 つを取得するのが高速です。これは良いことです。

これらの問題のいずれかに対する提案はありますか?

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

arrays - 前次元Nの1D配列を転置する

余分なスペースなしで、先頭の次元Nの1d配列を転置するにはどうすればよいですか?どの言語でも構いません

0 投票する
4 に答える
1407 参照

wav - wavファイルのキーを転置するフーリエ変換

wavファイルが再生するキーを移調するアプリを書きたいです(楽しみのために、すでにこれを行っているアプリがあることを知っています)...これがどのように達成されるかについての私の主な理解は、

1) オーディオ ファイルを非常に小さなブロック (たとえば 1/10 秒) に分割します。

2) 各ブロックで FFT を実行する

3)必要なキーに応じて、周波数空間を上下に位相シフトします

4) 逆 FFT を使用して、各ブロックを時間領域に戻します。

5) すべてのブロックを接着します

しかし今、変形したブロックを再び接着しようとすると、連続していないのではないかと考えています。継続性を保証するためにこれを行う方法についてのアイデアはありますか、それとも何も心配していませんか?