У меня есть кадр данных с 10 переменными, который, очевидно, имеет некоторые проблемы с данными. Например, столбец1 не должен быть больше столбца2, но в данных у нас есть некоторые записи, которые нарушают это. Итак, предположим, что если column1> column2, замените значение в столбце 1 соответствующим значением в столбце2. Теперь я хочу сравнить col1, col3, col4 с col2 и применить ту же логику, что и выше, ко всем столбцам. Я использовал ifelse
функцию в R, какИспользование lapply в R
data$col1 <- ifelse (data$col1>data$col2,data$col2,data$col1)
это работает отлично.
Но есть ли способ, которым я могу добиться того же для всех cols (то есть, col1, col3 и col4) сразу? Я думаю, что это можно сделать, используя lapply
, но не совсем уверен, как.
Что именно вы хотите проверить? 'col1> col2, col1> col3, col1> col4' или, скорее,' col1> col2> col3> col4'? – nico
@nico Я хочу следующие проверки: 1. Если col1> col2 заданное значение col1 = соответствующее значение col 2 else no change 2. если col3> col2 заданное значение col3 = соответствующее значение col 2 else без изменений 3. если col4> col2 установить значение col4 = соответствующее значение col 2 else no change – darkage