私はこれに似た機能を持っています:
function.mean.prod<-function(my.df,my.title){
tmp.df<-data.frame(Year=1901:2099,Productivity=NA)
for(i in 1:199)tmp.df[i,2]<-mean(my.df[,,i],na.rm=T)
ggplot(tmp.df)+
geom_line(aes(tmp.df$Year,tmp.df$Productivity))+
ylab("Productivity in g/c/qm")+
xlab("Year")+
ggtitle(my.title)
}
それを実行すると、次のようになります:
Error in eval(expr, envir, enclos) : object 'tmp.df' not found
したがって、このエラー メッセージの私の解釈は、オブジェクトtmp.df
が関数環境内で一時的に作成され、関数がループを実行するとオブジェクトを呼び出すことができないということです。
あれは正しいですか?関数がループ内で呼び出せるように環境を設定するにはどうすればよいですか? どうもありがとう。