2017-02-27 4 views
0

EDIT:NetLogo 5.3.1に適用する必要があります。NetLogo(Rのように)のアイテム別のアイテムを別のアイテムから引き出す方法

私の問題: 私は例[13 8 2 20 8]と同じ長さの両方が[7 7 7 7 7]ためNetLogoに2つのリストを持っています。後者のリストを項目ごとに、すなわち[(13-7)(8-7)(2-7)(20-7)(8-7)]から除外したい。 このように結果がでなければなりません:[6 1 -5 13 1]

Rで、それは非常に簡単です:

残念ながら
> a <- c(13, 8, 2, 20, 8) 
> b <- rep(7, 5) 
> c <- a - b 
> print(c) 
[1] 6 1 -5 13 1 

、NetLogoは、このような便利な方法では動作しません。

私の質問: これをNetLogoでコーディングするには?

答えて

4

リストの長さが同じ場合は、mapを使用して複数のリストに対して操作を実行できます。与えられたレポーターは、すべての最初のアイテムについて1回実行され、次にすべての2番目のアイテムについて1回実行されます。結果は入力リストと同じ長さのリストになります。

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

これは正しい答えです。 – Alan

+0

合意。可能であれば、私は自分の答えを削除します。 –

関連する問題