将向量添加到数据。在R中以非对称方式帧 [英] Adding a vector to a data.frame in an asymmetric way in R

查看:17
本文介绍了将向量添加到数据。在R中以非对称方式帧的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

在下面的代码中,我想知道是否可以将z1向量添加到data.framed1,以便我们可以使用Base R或tidyverse实现Desired_Output

这是一个玩具示例。因此,d1可以有任意数量的行和列,z1向量可以有任意数量的元素。因此,高度赞赏适用于其他数据框架的功能答案。

d1 <- data.frame(b = 1:5, SE = 2:6)
z1 <- c(2.3, 5.4)
d1$tau <- ""

Desired_Output =
 " b SE tau
   1  2    
   2  3    
   3  4    
   4  5    
   5  6
       2.3
       5.4"

推荐答案

您可以使用dplyr::bind_rowsdata.table::rbindlist

d1 <- data.frame(b = 1:5, SE = 2:6)
z1 <- c(2.3, 5.4)
d2 <- data.frame(tau = z1)
dplyr::bind_rows(d1, d2)

#   b SE tau
#1  1  2  NA
#2  2  3  NA
#3  3  4  NA
#4  4  5  NA
#5  5  6  NA
#6 NA NA 2.3
#7 NA NA 5.4

data.table-

data.table::rbindlist(list(d1, d2), fill = TRUE)

这篇关于将向量添加到数据。在R中以非对称方式帧的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆