วิธีเพิ่มคอลัมน์ดัชนี (id ตัวเลข) ให้กับ data frame ใน 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 จากแพ็คเกจ Spiceverse :

 #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

โปรดทราบว่าทั้งสองเทคนิคให้ผลลัพธ์ที่เหมือนกัน: คอลัมน์ใหม่ที่ให้แต่ละแถวในกรอบข้อมูลมีตัวระบุที่ไม่ซ้ำกัน

เพิ่มความคิดเห็น

อีเมลของคุณจะไม่แสดงให้คนอื่นเห็น ช่องข้อมูลจำเป็นถูกทำเครื่องหมาย *