使用复杂的逻辑将R中的特征矩阵和目标向量连接起来 数据

问题描述

我有一个像这样的特征向量:

   rest_id qtr cooking cleaning eating jumping
1      123   1   FALSE     TRUE  FALSE   FALSE
2      123   2   FALSE     TRUE  FALSE   FALSE
3      123   3   FALSE     TRUE  FALSE   FALSE
4      123   4   FALSE     TRUE  FALSE   FALSE
5      435   1   FALSE     TRUE  FALSE   FALSE
6      435   2   FALSE     TRUE  FALSE   FALSE
7      435   3   FALSE     TRUE  FALSE   FALSE
8      435   4   FALSE     TRUE  FALSE   FALSE
9      437   1   FALSE     TRUE  FALSE   FALSE
10     437   2   FALSE     TRUE  FALSE   FALSE
11     437   3   FALSE     TRUE  FALSE    TRUE
12     437   4   FALSE     TRUE  FALSE   FALSE
13     439   2   FALSE     TRUE   TRUE   FALSE

还有这样的目标向量:

   rest_id qtr target
1      123   1   TRUE
2      123   2  FALSE
3      123   3  FALSE
4      123   4   TRUE
5      123   5   TRUE
6      435   1   TRUE
7      435   2   TRUE
8      435   3   TRUE
9      435   4  FALSE
10     435   5  FALSE
11     437   1   TRUE
12     437   2   TRUE
13     437   3   TRUE
14     437   4  FALSE
15     439   3  FALSE

我想将这两个结合在一起

  • 功能Q1->目标Q1Q2

  • 第二季度功能->第二季度目标

  • 第三季度功能->第三季度目标

  • 第4季度功能->第5季度目标

例如,如果特征观察在第1季度中,我们检查目标向量的第1季度和第2季度的rest_idquarter:如果它们都为TRUE,则目标变为TRUE。均为FALSE,则目标变为FALSE,如果它们为TRUE和FALSE,则目标变为TRUE。

预期输出如下:

rest_id  qtr cooking cleaning eating jumping target
123      1   FALSE   TRUE     FALSE  FALSE   TRUE
123      2   FALSE   TRUE     FALSE  FALSE   FALSE
123      3   FALSE   TRUE     FALSE  FALSE   TRUE
123      4   FALSE   TRUE     FALSE  FALSE   TRUE
435      1   FALSE   TRUE     FALSE  FALSE   TRUE
435      2   FALSE   TRUE     FALSE  FALSE   TRUE
435      3   FALSE   TRUE     FALSE  FALSE   TRUE
435      4   FALSE   TRUE     FALSE  FALSE   FALSE
437      1   FALSE   TRUE     FALSE  FALSE   TRUE
437      2   FALSE   TRUE     FALSE  FALSE   TRUE
437      3   FALSE   TRUE     FALSE  FALSE   TRUE
437      4   FALSE   TRUE     FALSE  FALSE   FALSE

由于我提到的复杂逻辑,我不能仅在R中进行常规连接就可以做到这一点。 最简单的方法是什么?

谢谢!

编辑:在某些情况下,目标四分之一都不存在。我添加了一个示例,其中rest_id为437。例如,如果特征向量实例为Q4,则检查Q4和Q5。 Q5不存在,所以我们只使用Q4。如果两者都不存在,则应为NA。

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)