Моя программа берет 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) и создаю постоянный объект, который затем вставляю в свою функцию.