I have written a fairly complicated code for my ABM (634 agents having interactions, each having different variables some of which are lists with multiple values that are updated each tick). As I need to save the updated values for all agents, I have defined a global variable using table:make. This table has 634 keys (each key for one agent), and each key has a list of those values (from that agents-own list variable) for the correspondent agent. But when I use the name of this table to be reported as one of my outputs in Behavior Space, the result in csv file is a table with no keys and it has only a number in it: {{table: 1296}}. So, I was wondering how I could change this variable to be able to have all values.
How to save a global variable with table format from NetLogo Behaviorspace
579 Views Asked by user3918211 At
1
There are 1 best solutions below
Related Questions in GLOBAL-VARIABLES
- How do you run a javascript outside of the localhost directory with requirejs?
- Use same Python variable in multiple if-statements
- Declaring global char array in C header file
- Add global string to checkedlistbox?
- How to Declare Global Array Variable in SAS?
- What will be the possible causes for the 1st code fragment to output differently than 2nd and 3rd?
- Unexpected performance with global variables
- Using ng-init to call controller functions and passing vars between controllers
- Defining Global Variables or passing variables through function in Matlab?
- Global List not updating when using multiprocessing in python
- Difference between static and global variables
- Javascript, using one single local object instead of many local variables
- How do I organize input global variables?
- c++ program crash when creating global instance of class whose constructor references a global variable
- Javascript - Calling A Variable From Outside Of If/Else Block Returns Undefined
Related Questions in NETLOGO
- Should I use in-radius or in-cone to define vision in NetLogo 3D?
- Selectively grab Instances for creating a movie
- How to get connected two or more turtles within radius NetLogo
- NetLogo BehaviorSpace Slows after several experiments
- Network extension heap related crash
- Netlogo editor for Eclipse
- Netlogo - Sampling from a Beta-Pert Distribtuion
- Volunteer coordination system for modelling natural disaster emergencies
- How to form subset form a set of numbers in Netlogo
- Trouble using with-min
- Netlogo: Choosing an agent to run a procedure from variable values
- List difference (omit one list from other list) in NetLogo
- ticks and hours in NetLogo
- How to call a list for update multiple times until a condition is fulfilled in Netlogo
- Find a single duplicate in a list of lists Netlogo
Related Questions in BEHAVIORSPACE
- Netlogo BehaviorSpace mean value after every repetition
- Netlogo BehaviorSpace reporters
- why are my results from behaviorspace (netlogo) so inconsistent?
- How to measure a set of attributes of individual agents in Behaviour Space?
- NetLogo 6.2.2 BehaviorSpace not letting us select file to save results or run
- Netlogo is working but behaviorspace is showing garbage
- NetLogo BehaviorSpace - Measure runs using reporters
- Run BehaviorSpace for turtles-own variables
- BehaviorSpace freezes on step #0
- Netlogo 5.1 (and 5.05) Behavior Space Memory Leak
- BehaviorSpace NetLogo: Saving Matrices with Different Names
- Turtles-own or Breeds-own as variables in BehaviorSpace
- How can I collect the "ids" of directed links using the NetLogo Behavior Space?
- NetLogo BehaviorSpace crashing when using R extension
- How to save a global variable with table format from NetLogo Behaviorspace
Trending Questions
- UIImageView Frame Doesn't Reflect Constraints
- Is it possible to use adb commands to click on a view by finding its ID?
- How to create a new web character symbol recognizable by html/javascript?
- Why isn't my CSS3 animation smooth in Google Chrome (but very smooth on other browsers)?
- Heap Gives Page Fault
- Connect ffmpeg to Visual Studio 2008
- Both Object- and ValueAnimator jumps when Duration is set above API LvL 24
- How to avoid default initialization of objects in std::vector?
- second argument of the command line arguments in a format other than char** argv or char* argv[]
- How to improve efficiency of algorithm which generates next lexicographic permutation?
- Navigating to the another actvity app getting crash in android
- How to read the particular message format in android and store in sqlite database?
- Resetting inventory status after order is cancelled
- Efficiently compute powers of X in SSE/AVX
- Insert into an external database using ajax and php : POST 500 (Internal Server Error)
Popular Questions
- How do I undo the most recent local commits in Git?
- How can I remove a specific item from an array in JavaScript?
- How do I delete a Git branch locally and remotely?
- Find all files containing a specific text (string) on Linux?
- How do I revert a Git repository to a previous commit?
- How do I create an HTML button that acts like a link?
- How do I check out a remote Git branch?
- How do I force "git pull" to overwrite local files?
- How do I list all files of a directory?
- How to check whether a string contains a substring in JavaScript?
- How do I redirect to another webpage?
- How can I iterate over rows in a Pandas DataFrame?
- How do I convert a String to an int in Java?
- Does Python have a string 'contains' substring method?
- How do I check if a string contains a specific word?
If you're happy to do some post-processing with R or something after the fact, then
table:to-listmight be all you need. For example, with a simple setup example like:And a
to-reportto clean each table item such that the first item is the key and all other items are the items in the list:You can set up your BehaviorSpace experiment such that one of your reporters is that reporter, something like:
To get a .csv file like:
Where the reporter column outputs a list of lists that you can process how you like.
However, I probably wouldn't use the basic BehaviorSpace output for this, but instead have a call in the experiment to call a manual table output procedure. For example, using the
csvextension to make thisoutput-tableprocedure:This outputs a much more analysis-ready table if you're less comfortable cleaning the output of a list-of-lists that as far as I know is what you would get from the BehaviorSpace output. So, you can either call it at the end of your experiment, like:
To get a table like:
Which is a little nicer to deal with. You can obviously modify this to report more often if needed, for example:
which would output a table at each tick of the experiment (you can also do this in your code to make it a little easier).