1
我想动态创建列名称(或向量)(vlist
)动态创建列表的常量(denList)。因此列列表第一列中的每个元素都被常量列表中的第一个常量等分。下面的代码设置一个包含两列的数据表,并用常量创建两个变量。最后一条是我尝试分割但失败。帮助解决看起来应该是一个简单的问题,不胜感激。用列表(或常量向量)划分列表(或向量)
library(data.table)
DT <- data.table(v1 = runif(10), v2 = runif(10))
v1Den <- 10
v2Den <- 20
denList <- as.vector(c("v1Den", "v2Den"))
vlist <- as.vector(c("v1", "v2"))
ratioList <- as.vector(c("V1rat", "V2rat"))
DT[,(ratioList) := Map(`/`, mget(vlist), mget(denList))]
固定在原岗位的错别字。 – JerryN