특정 항목에 대한 목록의 위치를 찾는 방법이 있습니다.
예를 들면 :
Loc([1 0 1 0 1 0]) = [1, 3, 5];
Loc({"A", 2, 3, 2, 5, 2, 4, [1 5]}, 2) = [2, 4, 6];
Loc({"A", 2, 3, 2, 5, 2, 4, [1 5]}, [1 5]) = [8];마찬가지로, 목록에서 certan 번호보다 값이 적거나 큰 모든 위치를 찾고 싶습니다.
뭔가를 알 수있는 것 :
myList={3,5,2,6,9,13,17};
Loc(myList<6) = [1,2,3];그 일을하는 간단한 방법이 있습니까?
내가 아는 한, 그런 기능이 없다. 그러나 내가 원하는 기능을하는 함수가 여기에있다.
a = {1, 3, 3, 2, 4, 2};
myLoc = Function( {list, x, comparison},
result = [];
For( i = 1, i <= N Items( list ), i++,
Eval(
Parse(
"If(list[i] " || Eval( comparison ) || " " || Char( Eval( x ) ) || ",result = result |/ i);"
)
)
);
result;
);
test = myloc( a, 2, ">" );