Метки индекса удаляются при удалении строк, хочу ли я это исправить?

#r #indexing #row #rows #delete-row

#r #индексирование #строка #строки #удалить строку

Вопрос:

Я удалил строки из своего R dataframe, и теперь номера индексов не в порядке. Например, раньше индекс строки был 1,2,3,4,5, но теперь он равен 2,3,4, потому что я удалил строки 1 и 5.

Хочу ли я изменить метки индекса с 2,3,4 на 1,2,3 в моем новом фрейме данных?

Если да, то как мне это сделать? Если нет, то почему бы и нет?

 library(rvest)

url <- "https://en.wikipedia.org/wiki/Mid-American_Conference"
pg <- read_html(url) # Download webpage
pg

tb <- html_table(pg, fill = TRUE) # Extract HTML tables as data frames
tb

macdf <- tb[[2]]


macdf <- subset(macdf, select=c(1,2,5))


colnames(macdf) <- c("School","Location","NumStudent")


macdf <- macdf[-c(1,8),]
  

Ответ №1:

Вы можете изменить метки с "2" "3" "4" "5" "6" "7" "9" "10" "11" "12" "13" "14" на "1" "2" "3" "4" "5" "6" "7" "8" "9" "10" "11" "12" с помощью: row.names(macdf) <- 1:nrow(macdf)

Ответ №2:

Вы можете сделать что-то вроде этого-

 > library(data.table)
> subset(setDT(macdf,row.names),select=-rn)
  

или

 rownames(macdf) <- NULL