R 随机匹配法

R 随机匹配法,r,random,R,Random,我希望运行一个模型,根据两个数据集的匹配特征随机匹配两个数据集(人员和空缺)。 一个人可以有一个角色类型,位置,其他和空缺将寻找这些特点 目前的方法是使用for循环来处理空缺,根据匹配特征对person表进行子集,然后随机挑选一个人 当前代码的大致轮廓: for (I 1:dim(Vacancy)){ individual_vacancy = Vacancy[1] available_person <- person[...matchingconditionsfrom

我希望运行一个模型,根据两个数据集的匹配特征随机匹配两个数据集(人员和空缺)。 一个人可以有一个角色类型,位置,其他和空缺将寻找这些特点

目前的方法是使用for循环来处理空缺,根据匹配特征对person表进行子集,然后随机挑选一个人

当前代码的大致轮廓:

for (I 1:dim(Vacancy)){

     individual_vacancy = Vacancy[1]
     available_person <- person[...matchingconditionsfromindividualvacancy....andavailable=1]

     Vacancy$personid[I] = randomsampleofavailableperson

     person$Available[personid == randomsampleofavailableperson] = 0

}
用于(I 1:dim(空缺)){
个人职位=职位空缺[1]

可用人员使用
dplyr
,连接两个数据集,然后使用
sample\u frac()
sample\u n()
。我考虑过这一点,但这并不能解释问题的1:1匹配性质。也就是说,如果你加入了空缺和人员,你可以将同一个人随机分配到多个vacanciestricky,以提供更多建议,而无需与其他人合作。