Мои данные выглядят так:
df <- data.frame(x = c(3, 5, 4, 4, 3, 2),
y = c(.9, .8, 1, 1.2, .5, .1))
Я пытаюсь умножить каждое значение x на y или 1, в зависимости от того, какое из них имеет наименьшее значение.
df$z <- df$x * min(df$y, 1)
Проблема в том, что он берет мин всего столбца, поэтому он умножает каждый x на 0,1.
Вместо этого мне нужно x, умноженное на .9, .8,1, 1, .5, .1 ...