| NLset {NetLogoR} | R Documentation |
Set an agents variable
Description
Assign values to the agents for the selected variables.
Usage
NLset(world, turtles, agents, var, val)
## S4 method for signature 'missing,agentMatrix,agentMatrix,character'
NLset(turtles, agents, var, val)
## S4 method for signature 'worldMatrix,missing,matrix,missing'
NLset(world, agents, val)
## S4 method for signature 'worldArray,missing,matrix,character'
NLset(world, agents, var, val)
Arguments
world |
|
turtles |
|
agents |
Matrix ( `AgentMatrix` object representing the moving `agents`. |
var |
Character. Vector of the names of the selected |
val |
Numeric or character. Vector of length 1 or length Matrix or `Dataframe` (`ncol` = `length(var)`, `nrow` = `NLcount(agents)`).
Columns must be in the same order as `var`.
|
Details
If agents are patches, world must be provided and turtles
must not be provided. If agents are turtles, turtles must be
provided and world must not be provided.
Value
WorldMatrix or worldArray object with the values val assigned to the patches
variables var
for the agents, or
`AgentMatrix` representing the `turtles` with
the values `val` assigned to the variables `var` for the `agents`.
Author(s)
Sarah Bauduin
References
Wilensky, U. 1999. NetLogo. http://ccl.northwestern.edu/netlogo/. Center for Connected Learning and Computer-Based Modeling, Northwestern University. Evanston, IL.
See Also
https://ccl.northwestern.edu/netlogo/docs/dictionary.html#set
Examples
w1 <- createWorld(minPxcor = 0, maxPxcor = 4, minPycor = 0, maxPycor = 4)
w1 <- NLset(world = w1, agents = patches(w1), val = 1)
# Set the patch[0,4] to 0
w1 <- NLset(world = w1, agents = patch(w1, 0, 4), val = 0)
of(world = w1, agents = patches(w1))
t1 <- createTurtles(n = 3, world = w1, heading = 0)
# Set the heading of turtle 0 to 180
t2 <- NLset(turtles = t1, agents = turtle(t1, who = 0), var = "heading", val = 180)
of(agents = t2, var = "heading") # c(180, 0, 0)