Я просмотрел документацию R и не смог найти подсказки для этого. Таким образом, проблема в том, что кажется, что l $ sigm2 также назначается, когда назначается l $ sigm2_prior. R ведет себя так, потому что их похожие имена? Есть ли способ обойти это?
Вызов функции:
l $ sigm2 не назначается, если я изменю имя l $ sigm2_prior на l $ ранее.
lik_gaussian(lik=lik[[1]],sigm2_prior=pn[[1]], debug=TRUE);
функция:
lik_gaussian <-function(...){
l <- list(...);
inputarray <- NULL;
if(!(length(l$lik)==0)){
inputarray <- c(l$lik);
}
if(!(length(l$sigm2)==0)){
inputarray <- c(inputarray, l$sigm2);
}
if(!(length(l$sigm2_prior)==0)){
inputarray <- c(inputarray,l$sigm2_prior);
}
print(inputarray);
return(inputarray)
}
Заранее спасибо.