私はトラブルRNetLogoパッケージRNetLogoを使用してエージェントセットを抽出するにはどうすればよいですか?
NLCommand("setup")
who <- list()
who[[i]] <- NLGetAgentSet(c("who","xcor","ycor"), "turtles")
を使用してRにエージェントセットを取得していはNLGetAgetSet機能を使用することに何か問題はありますか?助けが必要です。
私はトラブルRNetLogoパッケージRNetLogoを使用してエージェントセットを抽出するにはどうすればよいですか?
NLCommand("setup")
who <- list()
who[[i]] <- NLGetAgentSet(c("who","xcor","ycor"), "turtles")
を使用してRにエージェントセットを取得していはNLGetAgetSet機能を使用することに何か問題はありますか?助けが必要です。
この問題はrforgeから入手RNetLogoのバージョン1.0から4に固定されなければなりません。 (代わりに、CRANから)rforgeからそれをインストールする
使用
install.packagesは( "RNetLogo"、レポ= "http://R-Forge.R-project.org")
。
問題が解決されたことを確認した場合は、CRANパッケージを1.0-3から1.0-4に更新します。
NLGetAgentSet
およびNLGetPatches
は、NetLogo 6.0では動作しません。 (これはhttps://ccl.northwestern.edu/netlogo/docs/transition.html#v60に関連していると思います)。
幸いにも、これらの関数はNLReport
のラッパーです。だから代わりにNLReport
でエージェントを入手することができます。たとえば:
vars <- c("who", "xcor", "ycor")
agents <- "turtles"
reporters <- sprintf("map [x -> [%s] of x ] sort %s", vars, agents)
nlogo_ret <- RNetLogo::NLReport(reporters)
df1 <- data.frame(nlogo_ret, stringsAsFactors = FALSE)
names(df1) <- vars
うわ〜!!あなたは本当に私の問題を解決する〜!!!ありがとうございました〜!!もう1つの質問がある場合は、 "RNetLogo :: NLReport(reporters)"の中の "::"とはどういう意味ですか...?) –
パッケージ名がスキップされるのは、ライブラリ(RNetLogo) ' – bergant
信じられないほどこの作品、あまりにも!私がこれを前もって知っていれば、40時間も節約できました。この質問をスキップしないでいただきありがとうございます〜!!! :)お待ちください、あなたはこのパッケージのデザイナーではありませんか?私の喜びはあなたに会います –