📜  如何向 R 数据框添加一行?(1)

📅  最后修改于: 2023-12-03 15:08:32.334000             🧑  作者: Mango

如何向 R 数据框添加一行?

在 R 中,要向数据框添加一行,可以使用 rbind() 函数或 [nrow()] 的索引方式。

1. 使用 rbind() 函数

rbind() 函数可以用来将一个数据框或向量添加到另一个数据框的末尾。

# 创建一个空数据框
df <- data.frame()

# 向数据框中添加一行
df <- rbind(df, c("Alice", 25, "Female"))

# 输出数据框
df

这将创建一个名为 df 的空数据框,然后将包含 "Alice"、25 和 "Female" 三个值的向量添加到数据框的末尾。输出结果如下:

| | V1 | V2 | V3 | |---|------|----|-------| | 1 | Alice | 25 | Female |

如果要添加多行,可以在 rbind() 中输入多个向量。

# 向数据框中添加多行
df <- rbind(df, c("Bob", 30, "Male"), c("Cathy", 28, "Female"))

# 输出数据框
df

输出结果如下:

| | V1 | V2 | V3 | |---|------|----|-------| | 1 | Alice | 25 | Female | | 2 | Bob | 30 | Male | | 3 | Cathy | 28 | Female |

注意:要添加的向量必须与数据框列数相同。

2. 使用 [nrow()] 的索引方式

另一种添加一行的方法是使用 [nrow()] 的索引方式,其中 nrow() 表示数据框的总行数。

# 创建一个有两列的数据框
df <- data.frame(Name = character(), Age = numeric())

# 向数据框中添加一行
df[nrow(df) + 1,] <- c("Alice", 25)

# 输出数据框
df

这将创建一个具有两列("Name" 和 "Age")的数据框,并将包含 "Alice" 和 25 两个值的向量添加到数据框的末尾。输出结果如下:

| | Name | Age | |---|------|----| | 1 | Alice | 25 |

同样地,要添加的向量必须与数据框列数相同。

总结

以上是向 R 数据框添加一行的两种方式,使用 rbind() 的方式可添加多行,但要注意向量数目必须与数据框列数相同;使用 [nrow()] 的索引方式可添加一行,但同样要注意向量数目必须与数据框列数相同。