Попробуйте:
ОБРАЗЦЫ ДАННЫХ :
df <- data.frame(
Date1 = c(1989, 1995, 2005),
Date2 = c(2010, 2012, 2003),
Date3 = c(2011, 2006, 1999)
)
Минимумы:
df$Min <- apply(df[, 1:3], 1, min, na.rm = TRUE)
РЕШЕНИЕ :
Чтобы собрать имена столбцов, в которых расположены минимумы:
df$MinLocation <- apply(df[1:3], 1, function(x) names(x)[which.min(x)])
РЕЗУЛЬТАТ :
df
Date1 Date2 Date3 Min MinLocation
1 1989 2010 2011 1989 Date1
2 1995 2012 2006 1995 Date1
3 2005 2003 1999 1999 Date3