我的数据框中有以下列:
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 ??