【发布时间】:2021-11-21 11:26:48
【问题描述】:
如果我们有如下data.table:
x <- data.table(`2021` = rep(10, 3), `2022` = rep(5, 3))
我们可以像这样创建一个新列:
x[, d := `2022` / `2021` -1]
现在我想将 2022 和 2021 保存在这样的向量中:
years <- c("2021", "2022")
x[, d := years[2] / years[1] -1]
当然,这不起作用。我尝试使用eval 和as.name,但在特定情况下它不起作用。我怎样才能做到这一点?
【问题讨论】:
标签: r data.table