JSL 목록에서 Lag 또는 Dif 함수를 사용합니까?<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />안녕 여러분,
목록이 있습니다( list = {1, 3, 5, 7, 5, 9, 11, 13, 10, 14, 15, 17}; ) 단조롭게 증가하도록 수정하고 싶습니다.즉, 현재 값 < 이전 값이 이전 값으로 설정되고 그렇지 않으면 현재 값을 사용하도록 목록을 평가하고 싶습니다.JSL 공식에서는 다음과 같습니다.
If( Dif( :목록, 1 ) < 0,
지연( :목록, 1 ),
:목록
);
행렬의 항목에 대해 Dif 및 Lag와 같은 기능을 수행할 수 있습니까?감사.
Re: JSL이 목록에서 Lag 또는 Dif 함수를 사용합니까?행렬에 대해 생각하고 사용할 수 있는 두 가지 흥미로운 방법에 대해 MS와 PMroz에게 감사드립니다.
Re: JSL이 목록에서 Lag 또는 Dif 함수를 사용합니까?매트릭스는 재미있다! jsl의 행렬 연산을 활용하면 루프를 피할 수 있습니다.
ㅏ = [ 1 , 삼 , 5 , 7 , 5 , 9 , 11 , 13 , 10 , 14 , 15 , 17 ] ;
N = N행 ( ㅏ ) ;
위치 = 위치 ( ㅏ [ 1 :: N - 1 ] > ㅏ [ 2 :: N ] ) ;
ㅏ [ 위치 + 1 ] = ㅏ [ 위치 ] ;
보여 주다 ( ㅏ ) ;
Re: JSL이 목록에서 Lag 또는 Dif 함수를 사용합니까?그래.그런 다음 이것을 원합니다.
ㅏ = [ 1 , 삼 , 5 , 7 , 5 , 9 , 11 , 13 , 10 , 14 , 15 , 17 ] ;
~을 위한 ( 나 = 2 , 나 <= nrows ( ㅏ ) , 나 ++,
만약에 ( ㅏ [ 나 ] < ㅏ [ 나 - 1 ] ,
ㅏ [ 나 ] = ㅏ [ 나 - 1 ] ;
) ;
) ;
[1, 3, 5, 7, 7, 9, 11, 13, 13, 14, 15, 17]
Re: JSL이 목록에서 Lag 또는 Dif 함수를 사용합니까?감사합니다.
현재 순서를 유지하려면 목록이 필요합니다. 이전 값보다 작은 경우 현재 값을 이전 값으로 변경하십시오.제가 제작하고자 하는 것은 다음과 같습니다.
ㅏ = [ 1 , 삼 , 5 , 7 , 7 , 9 , 11 , 13 , 13 , 14 , 15 , 17 ] ;
~에서
ㅏ = [ 1 , 삼 , 5 , 7 , 5 , 9 , 11 , 13 , 10 , 14 , 15 , 17 ] ;
Re: JSL이 목록에서 Lag 또는 Dif 함수를 사용합니까?행렬에 대한 DIF 및 LAG 함수가 있다고 생각하지 않지만 실제로는 필요하지 않습니다.목록/행렬 및 참조(i-1) 또는 (i+1)을 반복할 수 있습니다. 여기서 i는 반복 인덱스입니다.
BTW 나는 사용하지 않을 것입니다 목록 JSL의 함수이므로 변수로.
또는 행렬을 정렬할 수 있습니다.
ㅏ = [ 1 , 삼 , 5 , 7 , 5 , 9 , 11 , 13 , 10 , 14 , 15 , 17 ] ;
비 = 오름차순 정렬 ( ㅏ ) ;
[1, 3, 5, 5, 7, 9, 10, 11, 13, 14, 15, 17]