在我下面的代碼中,我想知道是否有辦法將z1向量添加到data.frame d1這樣我們可以Desired_Output使用 Base R 或 tidyverse實作我的目標?
這是一個玩具示例。因此,d1可以有任意數量的行和列,z1向量可以有任意數量的元素。因此,高度贊賞適用于其他 data.frames 的功能性答案。
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"
uj5u.com熱心網友回復:
您可以使用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)
uj5u.com熱心網友回復:
d1 資料框有 5 行和 2 列。要添加一列,它也必須有 5 行。但是,因為 z 向量需要占據第 6 行和第 7 行,所以必須首先將這些行添加到 d1:
d1 <- data.frame(b = 1:5, SE = 2:6)
d1[6:7,] <- NA
d1$tau <- c(rep(NA,5),2.3,5.4)
d1
#> 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
轉載請註明出處,本文鏈接:https://www.uj5u.com/net/391620.html
