我的程序需要一个 data.frame 并处理数字。在某一时刻,来自第 j 列的值乘以预定义的值,该值取决于列名(实际上是物种名称 - 它是生态索引)。到目前为止,我一直在通过第二个 data.frame 通过匹配列名来提供这些值。在函数中集成固定变量值的有效方法是什么?我希望我的程序尽可能便携,而不需要第二个 data.frame 文件。
编辑
这就是功能。我正在尝试改进第二行(索引 <- read.table...),使其不依赖于外部资源。
macroIndex <- function(obj, index) {
index <- read.table("conv.csv", header=T, dec=",")
a <- c()
b <- names(obj)
for (i in 2:length(obj)) {
obj[i] <- obj[i] * index[which(index==b[i]), 2]
}
obj
}
我尝试过的另一个解决方案,虽然它可能看起来不太漂亮,但它完成了工作。我使用 dput(index) 并创建一个永久对象,然后将其插入到我的函数中。