Modelleri çeşitli veri kümelerine uyacak şekilde glmulti paketini kullanıyorum. Her seferinde bir veri kümesine uyduğumda her şey çalışır. Örneğin bu şekildeNeden bir veri kümesini bir işleve geçiremiyorum?
:
output <- glmulti(y~x1+x2,data=dat,fitfunction=lm)
inşaat iyi. Ben şöyle bir sarıcı işlev oluşturursanız
Ancak:
analyze <- function(dat)
{
out<- glmulti(y~x1+x2,data=dat,fitfunction=lm)
return (out)
}
basitçe çalışmaz. Aldığım hata, dat adlı bir veri çerçevesi olmadıkça, çalışmazsa, results=lapply(list_of_datasets, analyze)
kullanırsam, işe yaramıyor. Peki ne veriyor? Sözüm sarıcı olmadan, bu işlev aracılığıyla veri kümelerinin bir listesini yapamıyorum. Eğer bunun neden olduğuna dair düşünceleri veya fikirleri varsa veya etrafta nasıl geçebileceğimiz varsa, bu harika olurdu.
örnek 2:
dat=list_of_data[[1]]
analyze(dat)
çalışıyor. Yani bir anlamda argümanı göz ardı ediyor ve sadece dat adında bir veri çerçevesi arıyor. Buna ne dersem de aynısını yapar.
Bir ton Joris teşekkürler. S4 yöntemlerine oturmam ve kemirmem gerekiyor. En azından şimdilik bu çözümün nasıl davrandığını görebiliyorum. şerefe. – Maiasaura
Çalışma alanınızda "dat" adı verilen bir nesne olmadığı sürece iyi davranır. Eğer öyleyse, o atama() fonksiyonu tarafından üzerine yazılacaktır. Bu kesinlikle önlemek istediğiniz bir şey ... –
S4 ve .GlobalEnv tekrar değil: alnına tokat :. –