2017-02-27 3 views
0

EDIT : NetLogo 5.3.1에 적용 가능해야합니다.NetLogo의 항목 (예 : R)에서 다른 항목의 목록을 뺍니다.

내 문제 : 나는 같은 길이의 두 두 가지 예를 [13 8 2 20 8]에 대한 NetLogo의 목록 및 [7 7 7 7 7] 있습니다. 후자의 목록을 이전 항목, 즉 [(13-7) (8-7) (2-7) (20-7) (8-7)] 항목에서 제외하고 싶습니다. 따라서 결과는 다음과 같아야합니다 : R에서 [6 1 -5 13 1]

은 매우 간단합니다 :

> 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을 사용하여 여러 목록에서 작업을 수행 할 수 있습니다. 주어진 기자는 모든 첫 번째 항목에 대해 한 번 실행 한 다음 모든 두 번째 항목에 대해 한 번 실행합니다. 결과는 입력 목록과 동일한 길이의 목록입니다.

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

이것은 올바른 대답입니다. – Alan

+0

동의. 가능한 경우 내 대답을 삭제할 것입니다. –