問題タブ [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.

0 投票する
10 に答える
728922 参照

r - 条件付き (`if`) ステートメントに基づいてデータ フレーム内の値を置き換えます

B 以下にコード化された R データ フレームで、表示されるすべての時刻を に置き換えたいと思いますb

これにより以下が提供されます。

私の最初の試みは、次のようなforandステートメントを使用することでした。if

しかし、ご覧のとおり、これにより のすべての値が に置き換えjunk$nmられbます。これがこれを行っている理由はわかりますが、元の値がB.

注:私はなんとか問題を解決しましgsubたが、RIを学ぶために、元のアプローチを機能させる方法を知りたいです(可能であれば)

0 投票する
13 に答える
2898 参照

r - 複数のカテゴリの ifelse スタイルの再コーディングのイディオム

私はこれによく出くわすので、それには良いイディオムが必要だと思います。「製品」を含む一連の属性を持つ data.frame があるとします。また、製品をブランド + サイズに変換するキーもあります。製品コード 1 ~ 3 はタイレノール、4 ~ 6 はアドビル、7 ~ 9 はバイエル、10 ~ 12 はジェネリックです。

これをコード化する最速の (人間の時間の観点から) 方法は何ですか?

カテゴリが 3 つ以下の場合はネストされた を使用する傾向がifelseあり、3 つを超える場合はデータ テーブルを入力してマージします。より良いアイデアはありますか? Stata には、この種のことに対してかなり気の利いたrecodeコマンドがありますが、データとコードの混合を少し促進しすぎていると思います。

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

r - カテゴリ変数をバイナリ (0/1) に再コード化する

の使用に関して誰かが私を助けてくれませんかifelse

data.frameQ1 ( ) というカテゴリ変数/因子を持つ(dat) がありますdat$Q1。次のルールに基づいて dat$Q1新しい列を作成する必要があります。data$new1

もしそうdat$Q1 == 3なら。それ以外の場合は、する必要があります。dat$new11dat$new10

これを行う最も効率的な方法は何ですか?

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

r - R: 別のデータセットの値をマージすることによる変数の部分的な再コード化

この質問の仕方がよくわからないので、ご容赦ください。

私が使用しているデータセット、ANES 累積ファイルにエラーがあることに気付きました。データセットの 1 年 (2004 年) では、1 つの変数 (名前を「grewup」に変更しました) の値が誤って省略されていたため、その年は単に「NA」と表示されています。値は他の年にも存在するため、データセットは基本的に次のようになります。

2004年だけで構成され、「grewup」の値が欠落している別のデータセットがあります。私がやりたいことは、2 番目のデータセットの値を使用して 2004 年の NA を再コード化することです。どうすればいいですか?繰り返しますが、値は残りの年の累積データセットにあります。2004 用に再コーディングし、残りの値はそのままにしておきたいだけです。

ありがとう。

いくつかの説明と追加:

  • この 1 つの変数のみを 2 番目のデータセットから取得して、最初のデータセットがさらに大規模になり、メモリを大量に消費することを回避したいと考えています (951 列)。実際には、私がすでに持っている変数が他にもたくさんあります

  • また、2004 年の値はすべて NA ですが、データセット内のすべての NA が 2004 年の値であるとは限りません。他の年の値には、正当に欠落している値がいくつかあります。

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

sas - 複数の変数から新しい変数を作成するSAS

簡単そうに見えてわからないので、こんなことを質問するのはかなり恥ずかしいです。

複数の if-then ステートメントに基づいて新しい変数を作成しようとしています。例えば:

各ステートメントで newvar を上書きしている可能性があると思いますか? それは何が起こっているのですか?

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

r - R で数値を再コード化する

一部の数値を別の数値に再コード化したいので、次のコードを使用してみました。

survey$KY27PHYc <- revalue(survey$KY27PHY1, c(5=3, 4=2,3=2,2=1,1=1))

次のエラーが表示されます。

どこが間違っていますか?

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

r - R での任意のグループ化変数または因子の再コーディング

次の行に沿って、任意の数のグループと任意の値を持つグループ化/因子変数を表す任意の長さのベクトルまたは列があるとします。

それを最も簡単にこれに変える方法は次のとおりです。

0 投票する
0 に答える
45 参照

r - 複数の「または」条件に基づくカテゴリ変数の再コーディング

特定の文字列の有無に基づいて、「booktitle」という変数を再コーディングしたいと考えています。フィールドが空白であるか、特定の「否定的な」単語が含まれている場合、新しい変数「いいえ」をコーディングしたいと思います。否定的な単語がまったくない場合は、新しい変数 "Yes" をコーディングします。

私は次のことを試しました:

エラーメッセージが表示されました:

$<-.data.frame( *tmp*, "myDF", value = logical(0)) のエラー: 置換には 0 行があり、データには 411 があります。

「|」を使って試してみました 「または」を表すコンマの代わりに。