我有一個示例物件
a <- 1 2 3 4 5 帶有維度名稱 2001 2002 2003 2004 2005
我還有一個物件
b <- 11 22 33 44 55 帶有維度名稱 1999 2001 2003 2006 2007
我有一年矢量
年份 <- c (1999:2007)
我想用 NA 填充 1999 年到 2007 年之間目前缺失的 a 值。
同樣,我想用 NA 填充 1999 年到 2007 年之間目前缺失的 b 值。
uj5u.com熱心網友回復:
假設 'a' 和 'b' 被命名為vectors,NA用 'year' 向量創建一個 s 的命名向量,然后使用names'a' 將 'a' 的值分配給那個新的vector
v1 <- setNames(rep(NA, length(year)), year)
v1[names(a)] <- a
同樣,在 'b' 上也這樣做
v2 <- setNames(rep(NA, length(year)), year)
v2[names(b)] <- b
-輸出
> v2
1999 2000 2001 2002 2003 2004 2005 2006 2007
11 NA 22 NA 33 NA NA 44 55
資料
a <- structure(1:5, .Names = c("2001", "2002", "2003", "2004", "2005"
))
b <- c(`1999` = 11, `2001` = 22, `2003` = 33, `2006` = 44, `2007` = 55
)
轉載請註明出處,本文鏈接:https://www.uj5u.com/yidong/343045.html
標籤:r
上一篇:如何更改R中下劃線前后的單詞順序
