Рассмотрим фрейм данных:
data = data.frame(a=c(1,1,1,2,2,3),
b=c("apples", "oranges", "apples", "apples", "apples", "oranges"),
c=c(12, 22, 22, 45, 67, 28),
d=c("Monday", "Monday", "Monday", "Tuesday", "Wednesday", "Tuesday"),
out = c(12, 14, 16, 18, 20, 22),
rate = c(-0.01, -0.02, 0.03, -0.04, 0.07, 0.06))
Я хочу установить под фрейм данных, чтобы сохранить значения, если показатель отрицательный, если фрукты - яблоки, и показатель положительный, если фрукты оранжевые. то есть мой желаемый результат -
data = data.frame(a=c(1,2,3),
b=c("apples", "apples", "oranges"),
c=c(12, 45, 28),
d=c("Monday", "Tuesday", "Tuesday"),
out = c(12, 18, 22),
rate = c(-0.01, -0.04, 0.06))
Есть ли способ сделать это?