У меня есть проблема с использованием для цикла. Моя проблема: если два столбца равны (имеют значения 176 или 184 или 180 или 182 или 163 или 167), замените два столбца = NULLСравнение двух столбцов и замена в 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
Я хотел бы заменить первые, пятые и последние столбцы следует заменить на NA, поскольку обе колонки содержат 176 или 184 или 180 или 182 или 163 или 167. Условие является одинаковым значением в обоих столбцах.
Просьба ознакомиться с тем, как спросить и как обеспечить воспроизводимый пример. Имейте в виду, что R векторизован. Для циклов в большинстве случаев это не ответ. – Heroka
Кроме того, вы не можете использовать '|' как "или" для чисел (или '&&' для любых этих переменных), только для вещей, которые уже являются булевыми. Вместо этого используйте 'i% in% c (176, 184, ...)'. И вы не можете (легко) поместить 'NULL' в data.frame; вы, вероятно, имеете в виду «NA». – alistaire