【发布时间】:2021-04-25 13:23:36
【问题描述】:
这是一个数据集。
require(data.table)
df <- data.table(a = c(1, 2, 3),
b = c(4, 5, 6))
a b
1: 1 4
2: 2 5
3: 3 6
我想用我的函数创建几个列名。
这是一个示例函数。
f_test <- function(x){
variableName <- eval(paste0("var_", x))
df_1a <- df[, variableName := a * b *2 ]
}
例如,这是f_test("AAA")的预期结果
a b var_AAA
1: 1 4 8
2: 2 5 20
3: 3 6 36
但是,函数输出不是'var_AAA',而是'variableName'。 如何根据函数中的字符串参数分配名称?
【问题讨论】: