JMP를 처음 사용하고 더 큰 데이터 테이블에서 특정 값을보고 할 테이블을 생성하려고합니다.필자는 "Well Position", "Temperature"및 "Derivative"라는 세 개의 키 열이있는 테이블을 가지고 있습니다. 우물 위치는 공칭 (A1, A2, B1, B2 등)이며 다른 두 개는 연속입니다. 난 파생 상품이 각 잘 positon에 대한 온도를보고합니다 새 테이블을 만들려고. 지금까지 필자는 tabulate 함수를 사용하여 모든 우물 위치의 최소 미분 값을보고하는 테이블을 생성 할 수 있었지만 해당 온도를 제공하는 수식이나 스크립트를 작성하는 방법을 알 수는 없습니다. JMP를 처음 사용하고 스크립팅에 대한 경험이 거의 없으므로 도움을받을 수 있습니까?
Re : JMP를 처음 사용하고 더 큰 데이터로부터 특정 값을보고 할 테이블을 생성하려고 시도했습니다.와우, 완벽하게 작동합니다. 그런 식으로 해 주셔서 감사합니다!Re : JMP를 처음 사용하고 더 큰 데이터로부터 특정 값을보고 할 테이블을 생성하려고 시도했습니다.스크립트가 훌륭하게 작동합니다. 정말 고마워요!Re : JMP를 처음 사용하고 더 큰 데이터로부터 특정 값을보고 할 테이블을 생성하려고 시도했습니다.다음은 내가 지정한 것을하는 방법입니다.
1. 원래 데이터 테이블에 새 열을 만들고 "최소 미분"이라고합니다. 해당 열의 수식을
Col Minimum( :Derivative, :Well Position )
2. "Min Derivative 온도"라는 두 번째 열을 만듭니다. 이 열의 수식을 다음과 같이 설정하십시오.
dt = Current Data Table();
currentPosition = :Well Position;
:Temperature[Min( dt << get rows where( :Minimum Derivative == :Derivative & :Well Position == currentPosition ) )];
삼. 이제 다음을 사용하여 요약 데이터 테이블을 만듭니다.
테이블 ==> 요약
Group 값을 Well Position 열에 설정하고 Statistics 열을 두 개의 새 열로 설정하고 Mean을 통계로 지정합니다
Re : JMP를 처음 사용하고 더 큰 데이터로부터 특정 값을보고 할 테이블을 생성하려고 시도했습니다.이것은 가장 우아한 스크립트는 아니지만 일을해야합니다. 데이터 테이블을 연 상태에서 실행하십시오.
dt = Current Data Table();
//Get Summary Table with Min Derivative by Well Position
dt_summary = dt << Summary(
Group( :Well Position ),
Min( :Derivative )
);
//Add a new column for temperature at Min Deriv
dt_summary << New Column("Temperature at Min Derivative");
for(i = 1, i <= N Row(dt_summary), i++,
well_pos = dt_summary:Well Position[i]; //get current well position
min_deriv = dt_summary:Name("Min(Derivative)")[i]; //get minimum derivative for current well position
min_row = dt << Get Rows Where(:Well Position == well_pos & :Derivative == min_deriv); //find the row in original data table with matching well position and derivative
dt_summary:Temperature at Min Derivative[i] = dt:Temperature[min_row]; //set the value for the new col in the summary table to the temperature in the corresponding row of the original table
);