Позвольте мне попробовать это снова, я собираюсь опустить точные данные / пример и просто пройтись по тому, что мне нужно для достижения.
Мне нужно применить функцию к строкам данных.кадр, это легко.Затем мне нужно получить некоторые переменные внутри этой функции, используя data.frame, который был передан ей.Наконец, я хотел бы применить новую функцию к подмножеству data.frame и использовать производные переменные в новой функции.
Может кто-нибудь, пожалуйста, скажите мне лучший способ сделать это, а не глобальноопределяя область видимости каждой из моих переменных (var1, var2)?
cpt <- a.data.frame
query.db <- function(another.data.frame){
var1 <- some.values
var2 <- some.other.values
apply(cpt[var1,], 1, calc.enrichment) #calc.enrichment needs to access var1, var2!
}
Я попытался написать функцию calc.enrichment как пользовательскую функцию, а не вне области видимости, но мой список аргументов (var1, var2)не были признаны.Спасибо за любую помощь.