0

我的数据框中有以下列:

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 来做到这一点?

4

0 回答 0