#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