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

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相关问答推荐

将多个列中的值返回到新列,其中列名中的最后一个字符==引用列中值的最后一个字符

将djr方法作为函数参数传递

组合匹配函数以 Select 列并替换所选列中的NAS值

如何将数据聚合到同一行上

只要外部向量中存在任何特定列值,就为每行获取TRUE

将函数参数引用为Pivot_Long中的列名

识别-1s和1s向量中的峰值

ST_Transform不能准确投影面的连接线

使用gggraph和tidyverse构建矩阵式散点图

计算每个物种每周的平均发芽率

如何计算重复的长度

使用GGplot对散点图的X和Y数据应用不同的 colored颜色

同时计算和重命名data.table中的列

有没有办法使用自己的包的数据(内部或外部)作为默认的 S4 类插槽?

为什么ggplot2直方图上方的累积线不正确?

如何使用 gt 按组添加总计

在另一个数据框中的组的最后一行的末尾添加一个数据框

如何使用gap.boxplot(base r)显示缺少y轴范围的箱线图? (快到了,正在努力解决错误)

如何将圆括号和方括号放入间隔

使用排名向量对数据框进行排序