/**/

我想要向列添加一个向量,但不指定其他列.我有下面的例子数据.

library(data.table)
dat <- fread("A B C D
              one 2 three four
              two 3 NA    one")

vector_to_add <- c("five", "six")

所需输出:

out <- fread("A B C D
              one 2 three four
              two 3 NA    one
              NA  NA five  NA
              NA  NA six   NA")

我使用一种使用向量进行行绑定的方法看到了一些答案:

row3 < c(NA, NA, "five", NA)

然而,我想找到一个我没有具体说明整行的解决方案.

EDIT:在发布后不久,我意识到对于向量中的每个条目,获取现有行,将行设置为NA,并替换要添加向量的列中的值可能是最容易的.然而,我想这仍然是一个相当麻烦的解决方案.

推荐答案

如果你给你的矢量命名,那么你可以将这一列命名为rbind,然后用Nas填充其余的单元格.

df_to_add <- data.frame(C=c("five", "six"))
rbind(dat, df_to_add, fill=TRUE)
      A  B     C    D
1:  one  2 three four
2:  two  3  <NA>  one
3: <NA> NA  five <NA>
4: <NA> NA   six <NA>

R相关问答推荐

如何在 R 中为名称分配数字

使用 facet_grid 设置每列 y 轴限制

在 R 和 dplyr 中,使用“mutate”和“across”将多个“mutate”调用替换为单个调用

如何删除显示 N/A 的栏?

使用 Rvest 提取列表中每个城市的 URL

我正在寻找一种方法来反转一行中 2 列的值,当该反转存在于数据框中时?

如何根据另一个数据框的列中的值对列名进行排序?

R中ggplot2中标签内的下标

如何在最接近的值上合并两个数据框,而且在 R 中按组合并?

R 中变量下一次出现的新列

用列名替换大于 0 的单元格值

使用 R 中另一个列表的所有可能组合创建列表

如何在 R 中使用 stringr 检测 ¹?

绘制带噪声的函数

在 R 中展平具有相同标识符的行

删除特定字符串 R 的重音符号

R:基于具有列索引的向量将数据帧中的值重置为零

shiny 的应用程序无法下载格子图

在 R 中,如果有多个 TRUE 答案,则 Select 第一个 TRUE 答案

根据组的日期间隔动态分配 ID