2015-01-17 61 views
-1

基礎上動物園對象的複製列我有一個數據幀和動物園客體作爲的狀況的數據幀

   T1  T2  T3 
2013-01-18  20  15  21 
2013-01-20  30  18  17 
2013-01-21  10  21  24 
2013-01-22  15  17  15 
2013-01-23  18  16  18 


Name DoApply Base 
T1  YES  T3 
T2  YES  T3 
T3  NO  T3 
T4  YES  T5 
T5  NO  T5 

基地數據幀可以具有名稱的多個值。 現在基於doApply是否是我想從其基本列中複製值。這樣

   T1  T2  T3 
2013-01-18  21  21  21 
2013-01-20  17  17  17 
2013-01-21  24  24  24 
2013-01-22  15  15  15 
2013-01-23  18  18  18 

輸出,這可能是直截了當的,但不知何故,我無法得到它

回答

2

可能

indx <- d1$DoApply=='YES' 
indx1 <- d1$Name[indx] %in% names(z) 
z[, indx1] <- z[, d1$Base[indx][indx1]] 
z 
#   T1 T2 T3 
#2013-01-18 21 21 21 
#2013-01-20 17 17 17 
#2013-01-21 24 24 24 
#2013-01-22 15 15 15 
#2013-01-23 18 18 18 
+0

我得到這個錯誤(標)邏輯標太長。 –

+0

@ChaturvediDewashish根據你的例子,它正在工作 – akrun

+0

它完美地工作。我的數據中唯一缺少的部分是參考所示的數據,問題是與df相比,我的數據有一些缺失的列,反之亦然。這就是爲什麼邏輯腳本太長的錯誤。 –