在数据帧中,我有两列(名称是数字,因为表是数据透视图的结果)。我希望能够使用这些列使用mutate,但它无法使其工作。
这是数据。
df <- structure(list(Age_Band = c("20-30", "20-30", "30-40", "30-40",
"40-50", "40-50", "50-60", "50-60"), Gender = c("female", "male",
"female", "male", "female", "male", "female", "male"), `2012` = c(20881.9,
19962.1, 29710.85, 26187.4, 50536.05, 21359.3, 26447.65, 24520.95
), `2013` = c(20132.4, 17268.15, 22622.1, 21543.05, 39569.15,
15701.1, 21450.95, 21020.6)), class = c("tbl_df", "tbl", "data.frame"
), row.names = c(NA, -8L))
这是我试图运行的代码。创建具有差异的新列。
df %>%
mutate(difference = 2013 - 2012)
我想这行不通,因为列名是数字?还有别的办法吗?否则,有办法在dplyr中重命名它们,因为我也找不到方法。非常感谢您的帮助。谢谢