Что ж, пример, возможно, был несколько неудачным, но вопрос о том, как узнать об индексе в функции «apply» или «sapply», остается без ответа.
Что-то, на что вы, возможно, захотите взглянутьis
x <- 0
l <- 1:10; names(l) <- letters[l]
sapply(l,function(Y) {
x <<- x+1
a<-sum(x:length(l))
cat("I am at ",names(l)[x]," valued ",a,".\n",sep="")
return(a)
})
Я также недоволен, несмотря на трюк "<< -" для ссылки на внешние переменные (спасибо, Стефан).Особенно при параллельной работе вы хотите, чтобы семантика как-то четко выражалась, которая запрашивает индекс или позицию x / y в sapply или apply.Лучшие идеи приветствуются. </p>