【发布时间】:2020-06-05 11:51:33
【问题描述】:
我有一个如下所示的数据框,但包含更多列和行。
dog_c cat_c cheese_c hat_c
3 4 3 2
3 1 2 5
5 2 1 4
我想创建一个如下所示的数据框。我想从原始数据框中对给定列中的所有值进行平方,然后创建一个与原始数据框相同但末尾为 2 的列名。然后我想将它附加到原始数据框。
dog_c cat_c cheese_c hat_c dog_c2 cat_c2 cheese_c2 hat_c2
3 4 3 2 9 16 9 4
3 1 2 5 9 1 2 5
5 2 1 4 25 4 1 16
我知道我可以通过以下方式为每个新列执行此操作。
df$dog_c2 <- (df$dog_c)^2
有没有人建议我如何更有效地做到这一点?
【问题讨论】:
标签: r function dplyr tidyverse