2016-05-24 7 views

答えて

2

我々は数値インデックス(ただしを見つけるために、「ORIG」の列名と「検索」で「ORIG」列をmatch可能になるように、それは同じ順序であり、他の場合には異なる可能性がある)、それに基づいて対応する「Ret」要素を得る。これを使用して 'Ret'データセットをサブセット化し、出力を元のデータセットに戻します。ここで私は "Orig"のコピーを作った。

OrigN <- Orig 
OrigN[] <- Ret[as.character(lookup$Ret[match(as.character(lookup$Orig), 
      colnames(Orig))])] 
OrigN 
# A B C 
#1 7 7 8 
#2 8 8 9 
#3 2 2 4 

注:as.characterが '参照' で列として使用されたがfactorクラスでした。

+1

ありがとう、これは美しく働いた – SQLnRprobs

1

私は次のことも同様に機能すると考えています。

OrigN <- Orig 
OrigN[, as.character(lookup$Orig)] <- Ret[, as.character(lookup$Ret)] 

この方法はOrigに列シャッフル(@Akrun以下、実際にコピーOrigN)を適用して、適切なルックアップを使用したRetの列を命じてこれらの列を埋めます。

+0

これはまた、私が必要なもののために働く、良い – SQLnRprobs

+0

確かに、@ SQLnRprobs。この答えが役に立つ場合は、上三角をクリックして "upvote"を与えることができます。 – lmo

関連する問題