Вы можете использовать ifelse
. Если dat
- предоставленный вами data.frame, то должно работать что-то вроде этого:
dat[, "Target"] <- ifelse(dat[,"Unit"]=="ng/L", dat[,"Target"]/1000, dat[,"Target"])
Если у вас более двух разных юнитов, вам понадобится последовательно вкладывать ifelse
вызов или ifelse
.
Обратите внимание, что ifelse
- это векторизованная версия if
, которая обрабатывает весь столбец одновременно.