Они хранятся как row.names
, которые хранятся как атрибут в объекте и поэтому легко отбрасываются функциями.(Следует отметить, что я не теряю имя строки с вашим кодом, но это не меняет того факта, что они хрупкие, и многие программисты считают, что если вам нужно сохранить его, сделайте это явноимя строки.) Большинство функций в dplyr
и связанных с ними пакетах, например, объявляют о намеренном их отбрасывании.
Часто лучше явно сделать их столбцом.Добавление в предложения @ MauritsEvers's и @JasonAizkalns, возможно, что-то вроде:
na_count <- sort(colSums(is.na(df)))
na_count <- data.frame(names=names(na_count), count=na_count)
(В настоящее время он сортируется по наименьшему числу NA
.)