Данные:
data <- tibble::tribble(
~NO, ~Id, ~Age, ~Gender, ~month, ~year,
"XY", 24, "F", NA, 1990, NA,
"fg", 67, "M", NA, 1991, NA,
"dZ", 32, "M", NA, 1992, NA
)
data
# A tibble: 3 x 6
NO Id Age Gender month year
<chr> <dbl> <chr> <lgl> <dbl> <lgl>
1 XY 24 F NA 1990 NA
2 fg 67 M NA 1991 NA
3 dZ 32 M NA 1992 NA
names(data) <- names(data)[2:ncol(data)]
data <- data[head(seq_len(ncol(data)), -1)]
data
# A tibble: 3 x 5
Id Age Gender month year
<chr> <dbl> <chr> <lgl> <dbl>
1 XY 24 F NA 1990
2 fg 67 M NA 1991
3 dZ 32 M NA 1992
Или, если последний столбец пуст, вы можете сделать так:
data[] <- cbind(seq_len(nrow(data)), data[head(seq_along(data), -1)])
data$NO <- NULL
data
# A tibble: 3 x 5
Id Age Gender month year
<chr> <dbl> <chr> <lgl> <dbl>
1 XY 24 F NA 1990
2 fg 67 M NA 1991
3 dZ 32 M NA 1992