【发布时间】:2021-04-25 22:30:18
【问题描述】:
这是一个数据集。
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){
variableName1 <- eval(paste0("variableName1_", x))
variableName2 <- eval(paste0("variableName2_", x))
print(variableName1)
#setNames(variableName)
df_1a <- df[, `:=` (variableName1 = a * b * 1,
variableName2 = a * b * 2)]
}
例如,这是f_test("AAA")的预期结果
a b variableName1_AAA variableName2_AAA
1: 1 4 4 8
2: 2 5 10 20
3: 3 6 18 36
但是,函数结果不是“variableName1_AAA”,而是“variableName1”。
如何根据函数中的字符串参数分配名称?我需要分配名称字符以在将来的功能工作中使用。
【问题讨论】:
-
当我将其更改为您的建议时,该功能不起作用。
标签: r