시간 변수 생성여러분 안녕하세요,
저는 JMP 세계에 비교적 익숙하지 않으며 데이터 세트를 통해 작업하려고 합니다.
내 데이터 내에서 시도 내에서 시간을 측정하는 방법을 만들려고 노력 중입니다. 이를 위해 새로운 시도가 시작될 때 알려주는 Lag 변수를 만들었습니다. 저는 이제 각 시행 내에서 조작의 프리젠테이션 수를 제공하는 변수를 만들려고 시도했습니다. 그러면 이를 사용하여 결국 각 시행 내에서 시간 측정을 얻을 수 있습니다. 나는 이 프로세스를 작동할 것이라고 생각하는 if, then 문으로 설정했지만 아직 원하는 끝점에 도달하는 데 운이 없었습니다. 현재 코드는 아래와 같습니다.
If( :Lag1 == 1, 1,
:Lag1 == 0, Empty () )
Lag1 변수가 1일 때 새 변수가 1이 되기를 원합니다. Lag1이 0과 같을 때 다음 lag1 == 1에 도달할 때까지 계산하기를 원합니다. JMP 스크립트 내에서 다양한 기능을 시도했고 지금까지 운이 좋았습니다.
도움을 주시면 감사하겠습니다!
Re: 시간 변수 생성
괜찮아. 따라서 선택한 영역만 볼 때. 나는 원한다:
Nback#=1, 기간=14303912, 누적 기간=0
엔백#=2 , 기간=14305914, 누적 기간=2002
엔백#=3 , 기간=14307916, 누적 기간=4004
엔백#=4 , 기간=14309965, 누적 기간=6053
엔백#=5 , 기간=14312015, 누적 기간=8103
엔백#=6 , 기간=14314051, 누적 기간=10139
이것이 모든 것을 더 명확하게 하는 데 도움이 되기를 바랍니다. 이것이 내가 이 새로운 컬럼 생성에서 이상적으로 원하는 것입니다.
Re: 시간 변수 생성첫 번째 경우에는 기간이 있습니다.Nback#이 2일 때 이것은 어떻게 보여야 할까요?1과 2의 기간의 합은?
이 열을 누적 기간으로 하시겠습니까? Nback#이 1인 기간이 있나요?
지속 시간이 0인 각 인스턴스에 대해 Nback# 0 행을 추가해야 할 수도 있습니다.
귀하의 요청이 명확하지 않습니다.Nback#, duration 및 이 Cumulative Duration의 5행 예제를 생성하여 무엇이 필요한지 명확합니다.
Re: 시간 변수 생성나는 가치를 원한다 Nback 제시된 글자 수 ==1은 0입니다. 현재 Nback Start를 측정하는 열은 누적 합계이지만 해당 시험 내에서 각 nback 프레젠테이션에 대해 얼마나 많은 시간이 경과했는지 알고 싶습니다. 이렇게 하려면 여러 시도에서도 비교할 수 있도록 각각의 시작을 0으로 하고 싶습니다.
Re: 시간 변수 생성Nback # of Letters Presented ==1일 때 0을 원하지 않는다고 생각합니다. 해당 행의 기간을 원하지 않습니까?다음은 스크린샷과 공식입니다.


If( :Nback # of Letters Presented == 1,
:Duration,
Lag( :Cumulative Duration, 1 ) + :Duration
)
Re: 시간 변수 생성이 전체 시간 측정을 만드는 동안 두 번째 문제가 있습니다. 지금까지 데이터가 어떻게 보이는지 보여주는 스크린샷을 첨부했습니다. 이제 기본적으로 "Nback 시작"에서 "Nback 중지"를 뺀 "시험 시간"이라는 변수를 만들어야 합니다.
더 구체적으로 몇 가지 일이 일어나야 합니다.
1. "제시된 편지의 Nback #"이 1인 경우 "시행 기간"은 0과 같아야 합니다. 그런 다음 "Nback 제시한 편지의 수"가 증가하면 "시험 기간"도 증가해야 합니다.
2. 이 증가는 "제공된 문자의 Nback #"에서 또 다른 1에 도달하면 멈추고 "시험 사용 시간"에 대해 0에서 다시 시작해야 합니다.
어떤 지침이라도 대단히 감사하겠습니다.
Re: 시간 변수 생성내 데이터는 오른쪽 이미지와 같이 설정되었고 당신이 말한 대로 당신이 나에게 준 스크립트가 작동했습니다!
도와 주셔서 정말 감사합니다. 정말 감사합니다!
Re: 시간 변수 생성데이터가 정렬된 것 같습니다. 고유한 시도, 시작 및 끝을 나타내는 열이 있어야 합니다.데이터가 왼쪽 그림과 같으면 혼합 시행이라고 불러야 했을 것입니다.
데이터가 왼쪽 행 8과 같으면 A 시행에 1이 있습니까?예인 경우 해당 시도는 1 기간만 지속됩니까? 아니면 그대로 계산을 계속해야 합니까?
데이터가 오른쪽 표와 같으면 내가 보낸 기능이 설명대로 작동하고 스크린샷에 표시됩니다.
Not sorted by Trial평가판으로 정렬되지 않음
Sorted by trials and function 시도 및 기능별로 정렬
Re: 시간 변수 생성각 시도의 시작과 끝을 식별하기 위해 지연 함수를 사용하고 있습니다. 각 주제는 각각 4번의 시도를 하게 되며, 1과 0은 서로 분리되지 않고 전체 주제 데이터 내에서 얽혀 있습니다. 각 시험의 기간은 특정 시험의 기간에 따라 달라지며 각 참가자에게 동일하지 않습니다.
이 때문에 나는 당신이 제안한 것이 내가 가진 데이터 세트에 대해 완전히 작동할지 확신할 수 없습니다. 도움이된다면 데이터 세트 내에서 0과 1이 얽혀 있다는 의미의 예가 있습니다.
답변 감사합니다!

Re: 시간 변수 생성새 열을 만듭니다. 여기에서 이름을 :Group Order, 여기 함수가 있습니다. 참고 JMP에는 익숙하지 않은 경우를 대비하여 lag()라는 함수가 있습니다.
If( row()==1 | :Lag1==1, 1,
:Lag1==0, lag(:Group Order)+1
)
이것은 물론 테이블이 정렬되었다고 가정합니다. 다음은 Big Class를 변경하여 :Lag1이 있는 테이블과 같은 레이아웃을 갖도록 시작하는 스크립트입니다. 그런 다음 위의 함수를 사용하여 열을 만듭니다.
Names default to here(1);
dt = Open("$sample_data/big class.jmp");
dt << sort( By(:sex, :age), Replace Table);
//needs to be sorted so 1's and 0's are not mixed
dt << New Column("Lag1", numeric, <<SET each="" value=""></SET>