r - 当行包含的元素多于数据框中的列时,向数据框中添加行

标签 r tidyverse data-manipulation

我想向数据框中添加新行;然而,在我的例子中,这一行有更多的值。假设我有以下数据集:

> df <- data.frame(0,0,0)
> colnames(df) <- c("A","B","C")
> df
A B C
0 0 0

现在让我们有一个包含 4 个元素的向量。

> x <- c(0,0,0,0)
> names(x) <- c("A","B","D","C")
> x
A B D C 
0 0 0 0 

我想将此向量添加到上面的数据框中,以便

> df
A B C D
0 0 0 NA 
0 0 0 0 

有办法做到这一点吗?

最佳答案

使用rbindlist

library(data.table)
rbindlist(list(df, as.data.frame.list(x)), fill = TRUE)
   A B C  D
1: 0 0 0 NA
2: 0 0 0  0

关于r - 当行包含的元素多于数据框中的列时,向数据框中添加行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/68328285/

相关文章:

r - 如何改进跳过两个单词之一的正则表达式?

r - 如何按组对变量求和 NA?

r - 将变量粘贴到 mutate_at 函数中以改变特定列(如果存在)

r - 如何在 R 中按 Rollup 分组? (像 SQL)

r - 如何从数据框中取消嵌套向量?

r - 相当于 RStudio 构建面板按钮的开发工具

r - 在 WSL 上安装 R devtools 包

根据长度重新编码变量

read_excel 不会修剪空格

python - Python 统计事件数量