📜  将索引 ID 添加到 R 中的 DataFrame(1)

📅  最后修改于: 2023-12-03 14:53:54.477000             🧑  作者: Mango

将索引 ID 添加到 R 中的 DataFrame

在 R 中,DataFrame 是一种常用的数据结构。除了现有的列以外,往往还需要为每一行添加一个唯一的标识符作为索引 ID。本文将介绍如何在 R 中将索引 ID 添加到 DataFrame 中。

创建 DataFrame

首先,我们需要创建一个 DataFrame 作为演示用例。我们可以使用 data.frame() 函数创建一个 3 行 2 列的 DataFrame,如下所示:

df <- data.frame(x = c(1, 2, 3), y = c("a", "b", "c"))
df

输出结果为:

  x y
1 1 a
2 2 b
3 3 c
使用 rownames() 函数添加索引 ID

R 中提供了 rownames() 函数用于为 DataFrame 添加行索引。我们可以使用该函数为 DataFrame 添加唯一的行索引 ID,如下所示:

rownames(df) <- 1:nrow(df)
df

输出结果为:

  x y
1 1 a
2 2 b
3 3 c
使用 dplyr 包中的 row_number() 函数添加索引 ID

除了 rownames() 函数以外,我们也可以使用 dplyr 包中的 row_number() 函数为 DataFrame 添加索引 ID。该函数可以为 DataFrame 中的每一行生成一个唯一的 ID,代码如下所示:

library(dplyr)
df <- df %>% mutate(id = row_number())
df

输出结果为:

  x y id
1 1 a  1
2 2 b  2
3 3 c  3
结论

本文介绍了如何在 R 中将索引 ID 添加到 DataFrame 中。行索引可以使用 rownames() 函数实现,而索引 ID 可以使用 dplyr 包中的 row_number() 函数生成。在实际的数据分析中,为 DataFrame 添加索引 ID 可以方便后续的数据查找、查询和分析工作。