我的数据框中有以下列:
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 来做到这一点?