【发布时间】:2018-06-26 02:01:22
【问题描述】:
假设我有一个这样的数据框:
A B C
1 0 1
0 1 1
1 0 0
我想使用 dplyr(或其他库)生成以下衍生产品:
A B C AB AC BC
1 0 1 0 1 0
0 1 1 0 0 1
1 0 0 0 0 0
所以,我想在数据框中自动创建新列,它们的值将是初始列集的乘积(因此在这种情况下,每行有 3 个乘积 - A*B、A*C 和 B *C)。要点是自动执行此操作(我有 6 列,我无法对所有组合进行编码)。自动创建的列的名称应该有一些命名方案,因为我稍后需要过滤它们。
【问题讨论】: