使用列名称的变量操作 R 数据框

缠结者

我想将列名存储在变量中并根据该列名操作数据框。例如,如果我有两列名为car_salesairplane_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] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章