dplyr中的动态mutate_each

时间:2017-01-04 19:33:11

标签: r dplyr sparklyr

我的数据框中有以下列:

c1_sum | c2_sum | d | c1 | c2

列c#和c#_sum是动态的。我正在尝试为所有c#做这样的事情:

mutate(c#_weight = (d * c#) / c#_sum)

最终结果将是:

c1_sum | c2_sum | d | c1 | c2 | c1_weight | c2_weight

我已经尝试使用匹配来处理我想要的列,但我不知道如何解析当前列名(c#_weight =(d * c#)/ c# _sum)。

mutate_each(funs(weight = .), matches("^c[0-9]*$", ignore.case=FALSE)) 

我无法使用 tidyr 因为我正在使用 sparklyr !!有没有办法只使用dplyr ??

0 个答案:

没有答案