Select column 2 to last column in R

You can get the last column with ncol():

 newdata <- olddata[,2:ncol(olddata)]

To build on Freeman's answer, Tidyverse allows dots as replacement for the piped data object, which can be useful to simplify code with repetitive references to the object.

library(tidyverse)

newdata <- olddata %>% select( 2:ncol(.) )

or

newdata <- olddata %>% .[,2:ncol(.)]


I think it's better to focus on wanting to get rid of one column of data and not wanting to select every other column. You can do this as @Arun suggested:

olddata[,-1]

Or:

olddata$ColNameToDelete <- NULL