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

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中的GPS点用方向箭头替换点

管道末端运行功能

为什么当我try 在收件箱中使用合并功能时会出现回收错误?

计算R中的威布尔分布的EDF

查找图下的面积

如何从当前行上方找到符合特定条件的最接近值?

为什么横向页面会导致officeverse中的页码/节头/页脚出现问题?

如何直接从Fortran到R的数组大小?

如何在geom_col中反转条

从多个线性回归模型中提取系数

如何在R库GoogleDrive中完全删除预先授权的Google帐户?

跨列查找多个时间报告

将全局环境变量的名称分配给列表中的所有元素

如何使用For-R循环在向量中找到一系列数字

R+reprex:在呈现R标记文件时创建可重现的示例

将摘要图添加到facet_WRAP gglot的末尾

在ggploy中创建GeV分布时出错

整理曲线图、曲线图和点图

R将函数参数传递给ggploy

如何使用包含要子集的值的列表或数据框来子集多个列?