📜  r 向数据框添加多列 (1)

📅  最后修改于: 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 |

可以看到,新的数据框中添加了两列 col3col4,并将它们合并到了原数据框的末尾。

需要注意的是,向数据框添加多列时,新添加的列的名称和数据类型必须与原数据框列对应,否则会报错。

下面是完整的代码片段,以供参考:

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 |