forループの使用に問題があります。私の問題は:2つの列が等しい場合(176または184または180または182または163または167の値を持つ)2つの列を置き換える= NULL2つの列を比較し、Rで置き換えます。
私はスクリプトを書いたが動作しません。
for (i in dane.dzikie$REN75M10 && dane.dzikie$REN75M10.1) if (i==176 | 184 | 180 | 182 |
163 | 167) {i=NULL}
それは私のデータの一部である: enter image description here
私は、最初の5番目と最後の列を置換したい両方の列が176または184または180または182またはが含まれているので、NAのために置き換えるべきです163または167値。条件は、両方の列で同じ値です。
再現可能な例をお尋ねする方法とその提示方法をお読みください。 Rはベクトル化されていることに注意してください。 Forループは、ほとんどの場合、答えではありません。 – Heroka
また、すでにブーリアンであるものに対してのみ、数字のために「|」を使用したり、それらの変数が何であれ「&&」を使用することはできません。代わりに、 '%i in%c(176、184、...)'を使用してください。そして、あなたは(簡単に) 'NULL'をdata.frameに入れることはできません。あなたはおそらく 'NA'を意味します。 – alistaire