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


Предположим, у вас есть следующий фрейм данных:

data <- data.frame(team = c('Spurs', 'Lakers', 'Pistons', 'Mavs'),
 **avg_points = c(102, 104, 96, 97))
**data

# team avg_points
#1 Spurs 102
#2 Lakers 104
#3 Pistons 96
#4 Mavs 97

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

#add index column to data frame
data$index <- 1:nrow(data)
data

# team avg_points index
#1 Spurs 102 1
#2 Lakers 104 2
#3 Pistons 96 3
#4 Mavs 97 4

Другой способ добавить уникальный идентификатор к каждой строке во фрейме данных — использовать функцию tibble::rowid_to_column из пакета tidyverse :

#load tidyverse package
library(tidyverse)

#create data frame
data <- data.frame(team = c('Spurs', 'Lakers', 'Pistons', 'Mavs'),
 avg_points = c(102, 104, 96, 97))

#add index column to data frame
data <- tibble::rowid_to_column(data, "index")
data

# index team avg_points
#1 1 Spurs 102
#2 2 Lakers 104
#3 3 Pistons 96
#4 4 Mavs 97

Обратите внимание, что оба метода дают один и тот же результат: новый столбец, который дает каждой строке во фрейме данных уникальный идентификатор.

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