List 如何从NetLogo中的另一项中逐项减去列表(如R)

List 如何从NetLogo中的另一项中逐项减去列表(如R),list,netlogo,subtraction,List,Netlogo,Subtraction,编辑:应适用于NetLogo 5.3.1 我的问题: 我在NetLogo中有两个列表,例如[13 8 2 20 8]和[7 7],它们的长度都相同。我想逐项从前面的列表中删去后一个列表,即[13-7)(8-7)(2-7)(20-7)(8-7)]。 因此,结果必须是:[61-5131] 在R中,这非常简单: > a <- c(13, 8, 2, 20, 8) > b <- rep(7, 5) > c <- a - b > print(c) [1] 6

编辑:应适用于NetLogo 5.3.1

我的问题: 我在NetLogo中有两个列表,例如
[13 8 2 20 8]
[7 7]
,它们的长度都相同。我想逐项从前面的列表中删去后一个列表,即[13-7)(8-7)(2-7)(20-7)(8-7)]。 因此,结果必须是:
[61-5131]

在R中,这非常简单:

> a <- c(13, 8, 2, 20, 8)
> b <- rep(7, 5)
> c <- a - b
> print(c)
[1]  6  1 -5 13  1
>a b c打印(c)
[1]  6  1 -5 13  1
不幸的是,NetLogo不能以如此方便的方式工作

我的问题:
如何在NetLogo中对此进行编码

如果列表长度相同,可以使用
map
对多个列表执行操作。然后对所有第一个项目运行一次给定的报告器,然后对所有第二个项目运行一次。结果是一个与输入列表长度相同的列表

show (map - [13 8 2 20 8] [7 7 7 7 7])
observer: [6 1 -5 13 1]

如果列表长度相同,则可以使用
map
对多个列表执行操作。然后对所有第一个项目运行一次给定的报告器,然后对所有第二个项目运行一次。结果是一个与输入列表长度相同的列表

show (map - [13 8 2 20 8] [7 7 7 7 7])
observer: [6 1 -5 13 1]

同意。如果可能,我将删除我的答案。同意。如果可能,我将删除我的答案。