Вычтите столбец в кадре данных из множества столбцов в R

У меня есть датафрейм. Я хотел бы вычесть 2-й столбец из всех других столбцов. Я могу сделать это в цикле, но я хотел бы сделать это в один вызов. Вот мой рабочий код цикла:

df <- data.frame(x = 100:101, y = 2:3,z=3:4,a = -1:0,b=4:5)

for( i in 3:length(df) ) {
    df[i] <- df[i] - df[2]
}

Ответы на вопрос(2)

Ваш ответ на вопрос