Все здесь, кажется, работает. Я думаю, что вы просто смущены именами строк.
Первый (безымянный) столбец, который печатается с data.frame, показывает имена строк, а не индекс строки. Имена строк для data.frame могут быть любыми. Для набора данных Auto
они в основном go в порядке нумерации c, но некоторые цифры отсутствуют. Например, 33-я строка помечена как 34, потому что нет 33.
head(rownames(Auto), 35)
[1] "1" "2" "3" "4" "5" "6" "7" "8" "9" "10" "11" "12" "13"
[14] "14" "15" "16" "17" "18" "19" "20" "21" "22" "23" "24" "25" "26"
[27] "27" "28" "29" "30" "31" "32" "34" "35" "36"
# ^ Note no 33
Таким образом, ваш образец работает просто отлично. Если вам нужно, чтобы они соответствовали по какой-либо причине, вы можете выполнить выборку по имени строки, а не по индексу строки
s <- sample(rownames(AutoScale), 10)
s
AutoScale[s,]