首页 > 解决方案 > 在 R 中对列的一个大子集进行平方

问题描述

如何创建平方列?我知道如何为各个列执行此操作,但我需要一个循环/函数,它一次取多列的平方(所有列都以“播放器”开头)。实际上,我的数据框包含很多玩家,所以我需要一个有效的命令。mutate_at 很有用,但我还需要创建新的列名。

df <- data.frame(season = c(1,2,3), player1 = c(1,2,3),  player2= c(3,4,5))

#desired result: 

# season player1 player2 squared1 squared2
# 1        1        3       1        9
# 2        2        4       4        16
# 3        3        5       9        25

标签: rdplyrtidyverselapplytidyr

解决方案


推荐阅读