Как изменить имена строк в R (с примерами)


Вы можете использовать функцию row.names() , чтобы быстро получить и установить имена строк фрейма данных в R.

В этом руководстве представлено несколько примеров того, как использовать эту функцию на практике со встроенным набором данных mtcars в R:

#view first six rows of *mtcars*
head(mtcars)

 mpg cyl disp hp drat wt qsec vs am gear carb
Mazda RX4 21.0 6 160 110 3.90 2.620 16.46 0 1 4 4
Mazda RX4 Wag 21.0 6 160 110 3.90 2.875 17.02 0 1 4 4
Datsun 710 22.8 4 108 93 3.85 2.320 18.61 1 1 4 1
Hornet 4 Drive 21.4 6 258 110 3.08 3.215 19.44 1 0 3 1
Hornet Sportabout 18.7 8 360 175 3.15 3.440 17.02 0 0 3 2
Valiant 18.1 6 225 105 2.76 3.460 20.22 1 0 3 1

Как получить имена строк

Вы можете использовать следующий синтаксис для просмотра первых нескольких имен строк фрейма данных mtcars :

#view first six row names of *mtcars*
head( row.names (mtcars))

[1] "Mazda RX4" "Mazda RX4 Wag" "Datsun 710" 
[4] "Hornet 4 Drive" "Hornet Sportabout" "Valiant"

Как изменить имя одной строки

Вы можете использовать следующий синтаксис для изменения имени конкретной строки:

#change the row name called *Datsun710* to *710*
row.names (mtcars)[ row.names (mtcars) == " Datsun 710 "] <- " 710 "

#view first six row names of *mtcars* 
head(mtcars)

 mpg cyl disp hp drat wt qsec vs am gear carb
Mazda RX4 21.0 6 160 110 3.90 2.620 16.46 0 1 4 4
Mazda RX4 Wag 21.0 6 160 110 3.90 2.875 17.02 0 1 4 4
710 22.8 4 108 93 3.85 2.320 18.61 1 1 4 1
Hornet 4 Drive 21.4 6 258 110 3.08 3.215 19.44 1 0 3 1
Hornet Sportabout 18.7 8 360 175 3.15 3.440 17.02 0 0 3 2
Valiant 18.1 6 225 105 2.76 3.460 20.22 1 0 3 1

Как изменить все имена строк

Вы можете использовать следующий синтаксис, чтобы изменить все имена строк на список целых чисел, начиная с 1:

#change row names to a list of integers
row.names (mtcars) <- 1: nrow (mtcars)

#view first six row names of *mtcars* 
head(mtcars)

 mpg cyl disp hp drat wt qsec vs am gear carb
1 21.0 6 160 110 3.90 2.620 16.46 0 1 4 4
2 21.0 6 160 110 3.90 2.875 17.02 0 1 4 4
3 22.8 4 108 93 3.85 2.320 18.61 1 1 4 1
4 21.4 6 258 110 3.08 3.215 19.44 1 0 3 1
5 18.7 8 360 175 3.15 3.440 17.02 0 0 3 2
6 18.1 6 225 105 2.76 3.460 20.22 1 0 3 1

Вы также можете использовать функцию paste() для добавления слова перед именем каждой строки:

#change row names
row.names (mtcars) <- paste(" row", 1: nrow (mtcars))

#view first six row names of *mtcars* 
head(mtcars)

 mpg cyl disp hp drat wt qsec vs am gear carb
row 1 21.0 6 160 110 3.90 2.620 16.46 0 1 4 4
row 2 21.0 6 160 110 3.90 2.875 17.02 0 1 4 4
row 3 22.8 4 108 93 3.85 2.320 18.61 1 1 4 1
row 4 21.4 6 258 110 3.08 3.215 19.44 1 0 3 1
row 5 18.7 8 360 175 3.15 3.440 17.02 0 0 3 2
row 6 18.1 6 225 105 2.76 3.460 20.22 1 0 3 1

Обратите внимание, что перед каждой строкой теперь стоит слово «строка».

Дополнительные ресурсы

Как получить номера строк в R
Как добавить строки во фрейм данных в R
Как выбрать случайные выборки в R

Замечательно! Вы успешно подписались.
Добро пожаловать обратно! Вы успешно вошли
Вы успешно подписались на кодкамп.
Срок действия вашей ссылки истек.
Ура! Проверьте свою электронную почту на наличие волшебной ссылки для входа.
Успех! Ваша платежная информация обновлена.
Ваша платежная информация не была обновлена.