행 반복 및 새 열 작성안녕하세요,
AUC를 계산하는 새 열을 만들려고합니다. 이 값은 동물 번호가 동일한 경우에만 계산해야합니다.
지금까지 새 열을 만들고 값을 계산했습니다.
(Data Table( "jmp forum row ite" ) << New Column( "AUC per animal",
Numeric,
"Continuous",
Format( "Best", 12 ),
Formula(
0.5 * (:Name( "VO2(1)-[ml/h/kg]" ) + Lag( :Name( "VO2(1)-[ml/h/kg]" ), -1 )) * (
:Name( "Time since dosing-[hours]" ) - Lag( :Name( "Time since dosing-[hours]" ), 1 ))
)
));
그러나 동물 번호에 대한 행 반복 검사를 포함하려고하면. 동일한 jmp는 이것이 결합되어서는 안된다는 것을 알려줍니다.
For Each Row( If( :Animal No. == Lag( :Animal No., -1 ), Formula(), "no value" ) );
여러 단계로 수행해야합니까, 아니면 더 나은 방법이 있습니까?
다시 : 행 반복 및 새 열 만들기안녕하세요 짤방 백업 봇
최종 결과는 상충됩니다. 같은 열에 숫자 또는 문자를 넣으라고 점프하기 때문에. 프로그램은 그것을 취할 수 없습니다. "값 없음"대신 누락 된 값 (또는 0)을 넣으십시오.
다시 : 행 반복 및 새 열 만들기나는 실제로 그 끈을 거기에 넣지 않았습니다. 동물이 없으면 세포가 비어 있어야한다는 것을 보여주기 위해서였습니다. 아래 행과 동일하지 않습니다
다시 : 행 반복 및 새 열 만들기당신이 가지고있는 문제는 이미 수식이있는 열의 수식을 수정하려고 시도하고 실제로해야 할 일은 수식을 처음 호출 할 때 모든 작업을 수행하는 것입니다. 초기 수식을 아래 수식으로 수정하면 원하는 것을 갖게 될 것입니다.
Data Table( "jmp forum row ite" ) << New Column( "AUC per animal",
Numeric,
"Continuous",
Format( "Best", 12 ),
Formula(
If( :Animal No. == Lag( :Animal No., -1 ),
0.5 * (:Name( "VO2(1)-[ml/h/kg]" ) + Lag( :Name( "VO2(1)-[ml/h/kg]" ), -1 )) * (
:Name( "Time since dosing-[hours]" ) - Lag( :Name( "Time since dosing-[hours]" ), 1 )),
.
)
)
);
기존 열의 수식을 수정하려면 전체 수식을 교체해야합니다. 아래 예를 참조하십시오.
Data Table( "jmp forum row ite" ) << New Column( "AUC per animal",
Numeric,
"Continuous",
Format( "Best", 12 ),
Formula(
0.5 * (:Name( "VO2(1)-[ml/h/kg]" ) + Lag( :Name( "VO2(1)-[ml/h/kg]" ), -1 )) * (
:Name( "Time since dosing-[hours]" ) - Lag( :Name( "Time since dosing-[hours]" ), 1 ))
)
)
;
wait(5); // pause for 5 seconds to allow for the viewing of the data table with the original formula
:name("AUC per animal") << Formula(
If( :Animal No. == Lag( :Animal No., -1 ),
0.5 * (:Name( "VO2(1)-[ml/h/kg]" ) + Lag( :Name( "VO2(1)-[ml/h/kg]" ), -1 )) * (
:Name( "Time since dosing-[hours]" ) - Lag( :Name( "Time since dosing-[hours]" ), 1 )),
.
)
);다시 : 행 반복 및 새 열 만들기고마워 그것은 의미가 있고 완벽하게 작동합니다.
그래도 각 행 반복에 대해를 사용하려고했습니다. 왜 이것이 옵션이 아닌가?
다시 : 행 반복 및 새 열 만들기고마워 그것은 의미가 있고 완벽하게 작동합니다. 다시 : 행 반복 및 새 열 만들기또한 Lag () 함수 사용 방법에주의하십시오.
// previous row
Lag( :Animal No., 1 )
// next row
Lag( :Animal No., -1 )
+1의 지연은 이전 행에 액세스합니다. -1 지연은 다음 행에 액세스합니다.