問題タブ [data-manipulation]
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 - 時系列の将来の値のマトリックスを作成する
Rに時系列があります。各行が現在の観測値であり、各列がその時点から始まるその系列の将来の値を表す行列を作成したいと思います。例えば:
この場合、25個の観測値を持つ時系列があるため、最終的な行列には24行が含まれます。行1から始めて、次の12のovbservationsは2-13です。行2は3-13などです。マトリックスの最後にNA値を入力します。
for
醜いループを使用せずにこれを行うにはどうすればよいですか?
編集:データがdata.frameや行のリストなど、別の形式で返された場合は問題ありません。
編集:これまでに持っている3つの関数を比較するためのいくつかのコードがあります:
r - 変数の記録
たとえば、次の方法でこのベクトルを変換できるように、変数を再コーディングしたいと考えています。
これらの変数は、たまたま時間順である順序に従います。元のデータ セットには、「0」または「1」でコード化された変数があります。たとえば、この例では「a」です。これは、各年のカテゴリ指標です。ある時点で、これらの例の行番号 6 のように、「0」から「1」への遷移があります。次に、元の変数を再コード化して、「0」から「1」への変更の前後何年かを実際に示す新しい変数を作成したいと思います。したがって、「-5」は移行の 5 年前を意味し、「0」は移行の年を意味し、たとえば「4」は移行の 4 年後を意味します。それを行うための最良の方法はありますか?ありがとう!アントニオ。
matlab - 境界での Matlab トリミング
私は行列Aを持っています:
NaN NaN NaN NaN NaN NaN NaN 10 1 8 7 2 5 6 2 3 49 NaN NaN NaN NaN NaN NaN
NaN が最初に数字に変わるタイミングを検出し、10 と 1 の両方を NaN にするなど、最初の 2 ポイントを NaN に変える方法があるかどうか疑問に思っていました。
次に、数値が NaN になるタイミングを見つけ、最後の 2 つの数値ポイント 3 と 49 を NaN にします。
当初は次の方法を考えていましたが、これが最善の方法であるかどうか疑問に思っていました。
しかし、それを最適化できる他の方法があるかどうか疑問に思っていましたか?
r - 正方行列をペアに分割します
大きな正方行列があり12128 x 12128
ます。例
マトリックスからのすべての可能なペアに存在するペアのリスト(#18000)があります
マトリックスのリスト内のペアのみの値が必要です。行列全体を分解するよりも簡単な方法はありますか(melt(matrix)
)?ありがとう
sql - 異なる行からのブール結果を単一の行にマージする
複数の行を返す結合クエリがあります
最初の列IDは省略できます。これにより、
返されるすべてのデータはSearchID1に適用されるため、すべてのブールフィールドの結果をマージする行になります。
1つの行が1つあるのでIsButtonは1である必要があります1の行が1つ以上あるのでAutoRunは1である必要があります1の行がなかったのでIsOnMainは0である必要があります
しかし、返された可能性のある複数の行に対してこれを処理したいので、検索IDごとに一意の行を作成したいと思います。
私は理にかなっていますか?
r - R での grep return に基づく新しい変数のコーディング
文字列であり、かなり複雑な他のさまざまな値のactor
ような値を含む変数があります。私は、さまざまなタイプの俳優にマッチするキャラクター パターンを見つけるため"military forces of guinea-bissau (1989-1992)"
に使用してきました。たとえば、次のように新しい変数をgrep()
コーディングしたいと考えています。actor_type
1
actor
"military forces of"
"mutiny of"
country
actor
ある種の恐ろしい for ループに頼ることなく、この新しい変数を条件付きで作成する方法について途方に暮れています。助けて!
データはおおよそ次のようになります。
r - R - csv から xts への株式市場データ
私はCSVにこのデータを持っています:
これらはペルー株式市場の終値で、最適なポートフォリオなどを見つけるために xts に変換したいのですが、この CSV を xts に変換する方法が見つかりません。ここで多くの質問に対する回答を確認しましたが、どれもうまくいきませんでした。
私が持っているエラーのいくつかは次のとおりです。
- インデックスのデータ行に XXXX の不正なエントリがあります
- あいまいなデータ。
誰でも私を助けることができますか?
r - Rの自動ダミー変数
以下に作成された次のデータフレームがあります。
11個のダミー変数を作成しようとしています。トップ10のそれぞれに1つと「その他」。トップ10は、次の方法で簡単に見つけることができます。
Rが素晴らしいことはわかっているので、トップ10からダミー変数を自動作成(および名前付け)し、残りを「その他」と呼ばれる最終ダミーに折りたたむのは簡単だと思います。
ヘルプや洞察を事前に感謝します。
gnuplot - gnuplot で n 行ごとにプロットする必要がある
gnuplot を使用しており、2 つ以上のパラメーターを持つデータがあります。3D グラフを使用したくありません。そのため、同じプロットでデータを複数の行に分割します。
私のデータは次のようになります。
最初は使用するストリーム数、2 番目はバッファ サイズ、最後はこの操作での使用時間です。
バッファ サイズが X、時間 Y で、「使用されるストリームの量」ごとに 1 つの行がある 1 つのグラフが必要です。今までの私のコード:
私の主な問題は、すべてが正しくプロットされますが、プロット間に線が引けないことです。コマンド「使用」の章の下にあるマニュアルから、次のことを読みました。
plot 'le'、1:2 を使用した plot 'le'、および ($1):($2) を使用した plot 'le' は微妙に異なる場合があることに注意してください。 2 つ目は、1 つ目は x 値が欠落している場合に x 値を発明し、2 つ目は 1 つの列を持つ行を静かに無視し、3 つ目は 1 つの点を持つ線の未定義の値を格納します (線のあるプロットでは、線が点を結合しないように)悪い点を越えて); 2) 行の最初の列にテキストが含まれている場合、最初の列はエラーでプロットを中止しますが、2 番目と 3 番目の列はガベージを静かにスキップする必要があります。
私は3番目のカテゴリにいると思います.すべてのプロットの間に4つの無効なプロットがあるため、線はありませんが、それを修正する方法が見つかりません.
無効なプロットを無視する方法が見つかりません。そして、未使用のプロットを削除できる、私が見つけた前処理の方法はないようです。しかし、私はおそらく何かが欠けています。
sas - SASは、グループの残りのグループの最初の値を返します
次のデータがあるとしますが、基本的に、グループ内の残りの値(下の表)のaとbの最初の値をコピーします。
たとえば、グループ1では、a = 3の最初の値です。グループの2、4、1を3に置き換えます。変数bについても同じです。
元のデータ:
更新されたデータ:
前もって感謝します。