問題タブ [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 - 別コード表からの記録
次のようなデータセットがあります。
列Age、Align、およびの属性はWeat、コード データフレームに記述されています。
コード データフレームを一致させて、次のようなデータセットを取得したいと考えています。
現在、次のコードを使用してタスクを実行していますが、500 列の大きなデータセットとそれらの列のコード テーブルには効率的ではありません。
r - Rで特定の日付を記録する
データセット内のすべての日付 2006-04-11 を 2006-04-01 に変更したいと考えています。日付変数を係数に変換し、2006-04-11 を 2006-04-01 に再コード化し、変数を class = date に再変換しました。
再コード化は、変数が要因である間 (2006-04-11 のすべての日付が 2006-04-01 に変更されます) 機能しますが、class = date に戻すと、変数は再び 2006-04-11 として表示されます。
日付変数を因子に変換し、それが機能することを確認します。
因子変数を必要な日付 (2006-04-01) に再コード化し、データを表示します。
変数を因子から日付に戻し、クラスをチェックし、データを表示します。
または、すべての日付の日の部分を完全に削除したいと考えていますが、その方法がわかりません。
r - 要素内の文字から数値に dplyr で再コード化する
V0.5recodeから慣れてきました。dplyr何か不足していますか?fromの方がはるかに効率的であるようRecodeですcar。私が何か間違ったことをしていない限り:
これは機能します:
しかし、要因がある場合はそうではありません:
それを文字として扱い、 recode_factor を使用して factor に戻す必要があるようです
それは機能しますが、かなり冗長に見えますか??? Recodefromcarは次のように簡単に実行できます。
何か不足していますか?
ありがとう
r - 「.x として NA として扱われる置換されていない値は互換性がありません」: 数値変数の再コーディング
1 ~ 4 の値をとる数値変数 (V110) があります。数値は政府に対する高い信頼 (1) と低い信頼 (4) を表しているので、最高の値が最高の信頼を表し、最低の値が最低の信頼を表すように、それらを再コーディングしたいと思います。今、私は次の構文を試しました:
しかし、R は次のようなエラー メッセージを出力し続けます。
警告メッセージ: .x は互換性がないため、NA として扱われる置換されていない値。置換を徹底的に指定するか、.default を指定してください
個々の回答、つまり与えられた値を確認しましたが、それらのいくつかは -2 と言っています (つまり、セクション「1-4」に属さない値、それが問題になる可能性がありますか?両方の「.default=NA」を追加しようとしました)または構文の最後に「else=NA」がありますが、これでエラーが解消されるわけではありません。
r - 月の「factor」を data.frame の期間に分類する
更新(以下の最初の質問)
@akrunと@ulfelderのおかげで、最初の例は 1 年しかなかったので、十分に複雑ではないことに気付きました。数年にわたるデータは、より現実的であり、他の人にとってより役立つ場合があります。
代わりに、私のデータは、
そして、2014 年 3 月以前、2014-3、2014-3 と 2016-4 の間、および 2016-4 以降をカバーするカテゴリを作成したいと考えました。このようなものを手に入れるために、
最初の質問
このようなデータセットがあるとします。
これで、数値変数ifelse()を分類するために使用できます。aこのような、
しかし、ある期間を表す変数をクレートしたい場合はどうでしょうか。2016 年 3 月より前、2016-3と の間2016-3、2016-5と の後2016-5。データを変換してからts、それwindow()を切り取り、元に戻すことができることはわかっていますが、 if else on を使用してこのようなものに到達するためのよりスマートな方法はありませんyrQか?
たどり着きたいのはこういうことなのですが、
r - R - グループ化されたデータの因子のレベルで NA を再コード化する
次のような縦方向の構造を持つデータ フレームがあります。
私の識別子変数はoslauaで、時間変数はwaveです。old.la、laおよびdclg.codeNA を持つ因子変数です。私の目標は、NA各識別子 ( ) に関連付けられた各変数のレベルで my by を記録することoslauaです。old.la以下を使用する場合にこれを実行しようとしました。
私は部分的に目的を達成しましたが、ご覧のとおりいくつかの問題があります。
具体的には、因子のレベルがフォーマットを変更し、場合によっては観察が間違って記録されます (例oslaua = E06000001- 行 3) 。
レベルがフォーマットを変更する理由と、元の (英数字) フォーマットを維持する方法がわかりません。また、一部の観測が正しく記録されない理由。
それらに対処するための提案は本当にありがたいです。
ありがとう!
r - 車で変数を再コード化 - 予期せず変数 (.x 値) が NA として扱われる
私の目的は、変数を逆の値で別の変数に再コード化することです。
このコードは 1 年以上前から役に立ちましたが、突然次のエラー メッセージが表示されます。
警告メッセージ: .x は互換性がないため、NA として扱われる置換されていない値。置換を徹底的に指定するか、.default を指定してください
データに何か問題があると思いますが、何が原因かわかりません。変数のクラスはintegerです。欠損値はありません。
私に何ができるか知っている人はいますか?
前もって感謝します!