问题描述
我有一个像这样的特征向量:
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_id
和quarter
:如果它们都为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 (将#修改为@)