0
我有不同長度的兩個命名陣列:聯盟兩個數組由colnames
x = setNames(c(0.3,0.5,0.1,0.2),c(4,5,7,9))
y = setNames(c(0,0,0,0,0,0,0,0,0),c(2,3,4,5,6,7,8,9,10))
,我想聯盟(或更好:增加)他們通過他們的列名,從而導致:
2 3 4 5 6 7 8 9 10
0.0 0.0 0.3 0.5 0.0 0.1 0.0 0.2 0.0
也許我應該提一下,其中一個數組實際上是類table
,就我所知,它與命名數組沒有什麼區別。
嘗試'y [names(y)%in%names(x)] < - x;在這個例子中,'x'中的所有名字也都是'y'。是否有可能'x'中的某些名稱不在'y'中,您也希望在輸出中使用它。 – akrun
@akrun它只要'y [names(x)] < - x'。如果訂單未被保留,您的解決方案可能會出錯。 – nicola
@nicola是的,你是對的。我沒有檢查它。 – akrun