Добро пожаловать.Всегда полезно начать с некоторых примеров данных.
Здесь я создаю фрейм данных 10 x 80, соответствующий вашим столбцам, и называю его Data_frame_2, содержащим случайные переменные:
Data_frame_2 <- as.data.frame(matrix(data = runif(10*80),10,80))
Вы не делаетенужна функция для подстановки столбцов, но вместо этого используйте индексы "[x, y]", где x представляет номера строк, а y - номера столбцов.В следующем примере я выбираю столбцы 1, 4 и 7 из фрейма данных и все строки в них и называю его new_df.
new_df <- Data_frame_2[,c(1,4,7)]
new_df
В вашем примере это будет выглядеть так:
Data_frame_2[,c(5:40,41:80)]
Вы также можете ссылаться на имена столбцов как строки:
Data_frame_2[,c("V1", "V2", "V3")]
В качестве альтернативы, чтобы упростить ваш пример, вы можете удалить ненужные столбцы:
Data_frame_2[,c(-1:-4)]