我想将列名存储在变量中并根据该列名操作数据框。例如,如果我有两列名为car_sales
和airplane_sales
。我有var
一个用户设置说的变量car_sales
。然后我像这样计算一个新列:
calc_col <- paste0(var,"_delta")
df$calc_col <- abs(df$var - lag(df$var ,12))
将var
根据用户输入发生变化,因此生成的列也会发生变化
我如何在 R 中做到这一点?
你可以使用:
df[[calc_col]] <- abs(df[[var]] - lag(df[[var]], 12))
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句