問題タブ [recode]
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 - 列数値変数の再コーディング
numercal variable 列をに変更する必要がある大きなデータセットがありますcategorical variable。データのサンプルは次のとおりです。
列の変数はPa、次のものに置き換える必要があります。
より小さなデータセットの場合、パッケージrecode内の関数によって手動で行うことができます。car
再コードでの手動入力を置き換えることができる適切な関数またはコードが必要です。
loops - 複数の変数からの変数データをブール変数に記録する SPSS
26 個の変数があり、それぞれに 1 から 61 までの数値が含まれています。1 の場合、2 の場合など、新しい変数に 1 の数値が必要です。1 がない場合、変数には 2 が含まれている必要があります。つまり、1 15 28 39 46 1 12 などのデータを持つ 26 個の変数。
そして、1 2 1 2 2 1 などの 61 個の変数が必要です。
ベクトル、ループ、do if などの作成について読んでいますが、それをコーディングする正しい方法が見つかりません。私がやったことは、61個の変数を作成して書くだけです
V1=1 または V2=1 または (V26 までなど) の場合に実行します。
newV1=1 に再コーディングします。
なら終了。
EXE。
** 61 個の変数すべてについてこれを繰り返します。
newV1 を newV61 (missing=2) に再コーディングします。
したがって、これは多くのコードであり、私が想像するものからかなり回り道しています。
これで私を助けてくれる人はいますか?あなたの助けは大歓迎です!
r - If else with conditional recoding
data2 に変数 "dif2" があり、( if -0.1 <= dif2 <= 0.1, L == "B", while dif2 > 0.1 の場合、L == "S"、dif2 <-0.1 の場合、L == "E")
さまざまな方法を試しました。最初に for loop を使用しました:
これはうまくいきませんでした。
そして、次のように直接再コーディングを使用しました:
これもうまくいきませんでした (-0.1 から 0 の間の数値が正しくコーディングされていませんでした)。
r - 同じ変数の複数の値から R の変数を計算する
df というデータ セットがあり、このデータ セットが year と x1 という 2 つの変数で構成されているとします。
私の仕事は、x1 から 2 つの新しい変数を計算することです。最初の変数は cSum で、過去 2 年間の x1 の値の合計を反映する必要があります。2 番目の変数は cMax で、過去 3 年間の x1 の最高値を反映する必要があります。
結果は次のようになります。
上記の cSum 変数と cMax 変数を計算するにはどうすればよいですか?
ありがとう!
r - 別のデータセットへの再コーディング
国年ベースの単純化されたデータセットを以下に示します。
私の質問は:
以下のような、上記のデータ セットのインシデント ベースのサブセットを作成するコードを作成するにはどうすればよいですか。
つまり、各インシデントを個別に新しいデータ フレームにコーディングする必要があります。(たとえば、上記の df2 の最初の行は2001 年から 2003 年までの CountryA でのインシデントです。) これを行っている間、対応する時間枠内の値も再コード化する必要があります。(たとえば、df2 の v1Max は、インシデントの期間中に v1 が df1 で取得した最大値です。同様に、df2 の v1Ave は平均です。)
上記の df1 から df2 への変換を実行するコードを提供していただければ、それを拡張して問題を解決できます。
ありがとう!
r - R での条件付き再コード化と合計
私の(サンプル)データは次のようになります。
1 つの新しい変数を作成したいと思いますnewvar1。
if x1 = 0 => データセット全体で x1 が 1 に等しい回数をカウントしたいのですが (自分の観測を除く他の行のみ)、x2 と x3 の同じ組み合わせの行と、週番号が 24 を超えています。
if x1 = 1 => データセット全体で x1 が 1 に等しい回数をカウントしたいのですが、x2 と x3 の同じ組み合わせの行と、週数から 25 を引いた値がゼロより大きい行のみをカウントします ((週-25)>0))。
「合計」とは、条件が満たされた場合に x1 が 1 に等しい回数を意味します。
「if」とは、if に続く条件が成立する場合にのみ x1 を合計したいという意味です。基本的に私の質問は、条件に基づいて特定の値のみを合計するにはどうすればよいですか?
私のデータは次のようになります。
x2=x3現在、次のコードがありますが、これは週の制約を考慮していません。これを行う方法について何か提案はありますか?
r - R グループ化されたデータの水準を持つ変数を作成する
次のようなデータフレームがありますdata
ID各グループのレベルを(例: A、B、C) で取得し、それらを貼り付ける変数を作成することは可能でしょうか。私は以下を実行してそうしようとしました:
これにより、次の結果が得られます。
ただし、私の希望data.frameは次のようなものにする必要があります。