【发布时间】:2018-10-30 15:55:57
【问题描述】:
我有一个包含 28 个变量的数据框,我想用相同的函数对同一数据框中的每个变量进行变异。例如,为数据框中的每个变量添加一个额外的列,其中新列是变量的日志。例如,如果我有
dataframe <- data.frame(X=data1, Y=data2, Z=data3)
我想要一个包含 X Y 和 Z 以及 log(X)、log(Y) 和 log(Z) 的新数据框。这很容易使用
mutate(dataframe, log(X)); mutate(dataframe(log(Y))
等,但对于 28 个变量(以及每个变量的多个转换 - 我也想获得每个变量的 sqrt 和 ^2),这有点太多了。我知道 mutate_all 的存在,但由于某种原因,当我尝试使用它时,它会替换所有变量而不是添加新变量。
【问题讨论】: