📅  最后修改于: 2023-12-03 15:08:32.334000             🧑  作者: Mango
在 R 中,要向数据框添加一行,可以使用 rbind()
函数或 [nrow()]
的索引方式。
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 |
注意:要添加的向量必须与数据框列数相同。
[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()]
的索引方式可添加一行,但同样要注意向量数目必须与数据框列数相同。