根据R中的两列将值从一个数据帧映射到另一个数据帧

时间:2017-01-30 06:35:23

标签: r

我一直在努力为我的问题找到一个更简单的解决方案。我有一个包含许多列的数据集:

S.No    A   B   C   D   E   F........N
 1      2   3   2   5   7   9........20
 2      4   3   5   4   4   5........3  
 .
 .
 .
 .
 3000   4   5   6  3  5  3  6 .........2 

我想根据df $ A和df $ B列值(有序对)替换df $ C和df $ D列。

我在较小的数据帧(df2)中有这种关系,其中Z和Q对应于df的A和B.我需要根据df2的R和S值填充df的C和D值。

 Z   Q    R     S
 1   2   0.3    4
 1   3  -0.3   -4 
 2   2  -0.2   -5
 2   3  -0.5   -1
 .
 .
 .
 .

目前,我正在使用蛮力for和if循环,其中我将df中每行的值与df $ A和df $ B与df2 $ Z和df2 $ Q进行比较,然后填充C和D列df基于df2中的R和S值。由于我有超过一百万个值,循环似乎永远运行。

有更聪明的方法吗?

0 个答案:

没有答案
相关问题