将向量添加到数据。在R中以非对称方式帧 [英] Adding a vector to a data.frame in an asymmetric way in R
本文介绍了将向量添加到数据。在R中以非对称方式帧的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
在下面的代码中,我想知道是否可以将z1
向量添加到data.frame
d1
,以便我们可以使用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_rows
或data.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屋!
查看全文