R でデータ フレームにインデックス列 (数値 id) を追加する方法


次のデータ フレームがあるとします。

 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

データ フレーム内の各行に一意の識別子を追加するもう 1 つの方法は、 spiceverseパッケージのtibble::rowid_to_column関数を使用することです。

 #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

どちらの手法でも、データ フレーム内の各行に一意の識別子を与える新しい列が生成されるという同じ結果が得られることに注意してください。

コメントを追加する

メールアドレスが公開されることはありません。 が付いている欄は必須項目です