2016-04-22 28 views
0

我具有如圖配對項中的R

a b c   Index Def 
3 4 "good"  1 ANGLO 
1 3 "great"  2 ORTHO 
4 1 "average" 3 TEEN 
2 3 "ok"  4 SPLEEN 

指數是索引數據幀水珠,我想替換列中的,並與默認值的內容b含量即在於備用電池到相應的Index.I想要得到的數據幀這樣

TEEN SPLEEN "good" 
ANGLO TEEN "great" 
SPLEEN ANGLO "average" 
ORTHO TEEN "ok" 

這將是非常有益的,如果你能提供使用1)循環2的代碼)申請

+0

不知道你的重現性的數據是什麼意思。這與預期產出一起給出。 – Gopala

+0

我正在使用它來獲取與「a」相對應的值,但這對於(i in 1:4)不適用於(i in 1:length(df $ Index)) { if( DF $ A [1] == DF $指數[J]) { DF $ RES1 [I] < - DF $ DEF [j]的 } } } – Abhi

回答

2

這是你想要的解決方案?

df$a <- df$Def[df$Index[df$a]] 
df$b <- df$Def[df$Index[df$b]] 
df 
     a  b  c Index Def 
1 TEEN SPLEEN good  1 ANGLO 
2 ANGLO TEEN great  2 ORTHO 
3 SPLEEN ANGLO average  3 TEEN 
4 ORTHO TEEN  ok  4 SPLEEN 

你可以擺脫使用最後兩列:

+0

感謝。但正如我所說,我想用循環和應用來做到這一點。 – Abhi