他columsの一意の値によって別のものに1つのデータフレームから列マッチング:新しいでは、私は2つのデータフレームを有する
>old
response RT sNumber blockNo
tiger 170 1 1
tornado 36 1 2
tiger 43 1 3
squire 34 2 1
tiger 48 2 2
tornado 49 2 3
tornado 45 3 1
mouse 66 3 2
tiger 75 3 3
>new
response sNumber blockNo
tiger 1 1
tornado 1 2
squire 2 1
tiger 2 2
tornado 3 1
mouse 3 2
tiger 3 3
少数のRAWがあります。私は古いからRT列をコピーして、独自のsNumberとblockNoに対応RTの正しい値を保つことによって新しいへ応答により列をマッピングを実行します。しかし、
for(wrd in unique(old$response)){
new$RT[new$response == wrd] <- old$RT[old$response == wrd]
}
それがために確認せずに連続してそれらまで追加されるため、この特定のケースでは、すべてのRT値を台無しに:私はこのループを使用するマッピングのための通常
>new2
response RT sNumber blockNo
tiger 170 1 1
tornado 36 1 2
squire 34 2 1
tiger 48 2 2
tornado 45 3 1
mouse 66 3 2
tiger 75 3 3
:それは次のようになります。ユニークブロック番号およびsNumber。私が記述した方法でRTのマッピングをどのように実行すればよいですか?
'plyr'パッケージの' mapvalues'関数をチェックしてください – mrp