Моя программа берет data.frame и сокращает числа. В какой-то момент значения из j-го столбца умножаются на предварительно определенные значения, которые зависят от названия столбца (название вида, фактически - это экологический индекс). До сих пор я предоставлял эти значения через второй data.frame путем сопоставления имен столбцов. Что может быть эффективным способом интеграции значений фиксированной переменной в функцию? Я хотел бы, чтобы моя программа была максимально переносимой, без необходимости во втором файле data.frame.
EDIT
Это функция. Я пытаюсь улучшить вторую строку (index <- read.table ...), чтобы она не зависела от внешнего источника. </p>
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) и создаю постоянный объект, который затем вставляю в свою функцию.