df <- data.frame(let=letters[1:25], d1=sample(1:25,25), d2=sample(1:25,25), d3=sample(1:25,25))
df$shortest <- apply(df[,2:4],1,min)
Вторая строка применяет функцию min к каждой строке и присваивает ее новому столбцу в моей data.frame df.Смотрите ?apply
для более подробного объяснения того, что делает вторая строка.Осторожно пропустить первый столбец или любые столбцы, которые не являются расстояниями:
apply(df,1,min)
дает совершенно разные ответы, так как он находит «мин» строк.
> min(2:10)
[1] 2
> min(as.character(2:10))
[1] "10"