Индекс - это фактически имена строк фрейма данных.Чтобы изменить их, вы можете сделать что-то вроде:
rownames(dd) = 1:dim(dd)[1]
или
rownames(dd) = 1:nrow(dd)
Лично я никогда не использую имена строк.
В вашем примере я подозреваю, что вам не нужно беспокоиться о них, так как вы просто переименовываете их 1
в n
.В частности, когда вы устанавливаете свой фрейм данных, имена строк снова будут неправильными.Например,
##Simple data frame
R> dd = data.frame(a = rnorm(6))
R> dd$type = c("A", "B")
R> rownames(dd) = 1:nrow(dd)
R> dd
a type
1 2.1434 A
2 -1.1067 B
3 0.7451 A
4 -0.1711 B
5 1.4348 A
6 -1.3777 B
##Basic subsetting
R> dd_sub = dd[dd$type=="A",]
##Rownames are "wrong"
R> dd_sub
a type
1 2.1434 A
3 0.7451 A
5 1.4348 A