我在R中工作,我有两个数据集。一个数据集包含一个贡献量,另一个包含一个包含/排除标志。以下是数据:在R的相同位置乘以数值
> contr_df
asof_dt X Y
1 2014-11-03 0.3 1.2
2 2014-11-04 -0.5 2.3
3 2014-11-05 1.2 0.4
> inex_flag
asof_dt X Y
1 2014-11-03 1 0
2 2014-11-04 1 1
3 2014-11-05 0 0
我想创建一个第三个数据集,显示一个乘以另一个。例如,我想看看下面的
2014-11-03 0.3 * 1 1.2*0
2014-11-04 -0.5*1 2.3*1
2014-11-05 1.2*0 0.4*0
迄今为止唯一的,我已经能够做到这一点的方法是通过使用一个for循环,通过列的总数循环。但是,这是复杂和低效的。我想知道是否有更简单的方法来实现这一点。有谁知道更好的解决方案?