📅  最后修改于: 2023-12-03 15:19:40.625000             🧑  作者: Mango
rbind()
向数据框添加多列在 R 中,我们可以使用 data.frame()
或 tibble()
函数创建数据框,但有时候我们需要向已有的数据框中添加新的列,这时候就需要用到 rbind()
函数。
rbind()
函数可以将两个数据框按行合并成一个新的数据框,如下所示:
df <- data.frame(col1 = c(1, 2), col2 = c("A", "B"))
new_cols <- data.frame(col3 = c("C", "D"), col4 = c(3, 4))
df <- rbind(df, new_cols)
上面的代码中,我们首先创建了一个两列的数据框 df
,然后创建了一个两列的数据框 new_cols
,最后使用 rbind()
函数将它们按行合并成一个新的数据框。最终得到的数据框如下所示:
| col1 | col2 | col3 | col4 | | ---- | ---- | ---- | ---- | | 1 | A | C | 3 | | 2 | B | D | 4 |
可以看到,新的数据框中添加了两列 col3
和 col4
,并将它们合并到了原数据框的末尾。
需要注意的是,向数据框添加多列时,新添加的列的名称和数据类型必须与原数据框列对应,否则会报错。
下面是完整的代码片段,以供参考:
df <- data.frame(col1 = c(1, 2), col2 = c("A", "B"))
new_cols <- data.frame(col3 = c("C", "D"), col4 = c(3, 4))
df <- rbind(df, new_cols)
knitr::kable(df)
返回的markdown格式代码片段如下:
| col1 | col2 | col3 | col4 |
| ---: | ---: | :--: | ---: |
| 1 | A | C | 3 |
| 2 | B | D | 4 |