목록의 열 이름을 사용하여 열 수식 만들기여보세요,
수식이 다른 열의 절대값을 계산하는 새 열을 만들려는 간단한 스크립트가 있습니다.
열은 목록에서 참조됩니다.
몇 가지 다른 방법을 시도해 보았지만 참조된 열을 평가하는 방법을 알 수 없어서 빈 수식 열로 끝납니다. 어떤 제안이라도 대단히 감사하겠습니다.
최상의
세바스티앙
dt=New Table( "test",
Add Rows( 4 ),
New Column( "symbol",
Character,
"Nominal",
Set Values( {"a", "b", "c", "d"} ),
Set Display Width( 55 )
),
New Column( "fold change",
Numeric,
"Continuous",
Format( "Best", 12 ),
Set Values( [-3, -0.4, 0.4, 3] ),
Set Display Width( 68 )
)
);
l={"fold change"};
try(New Column( "absolute fold change",
Numeric,
"Continuous",
Format( "Best", 12 ),
Formula( Abs( l[1] )
)));
try(New Column( "absolute fold change 2",
Numeric,
"Continuous",
Format( "Best", 12 ),
Formula( eval(column(l[1]) )
)));
스크립팅Re: 목록에서 열 이름을 사용하여 열 수식을 만듭니다.괜찮아요. 나는 어제 이와 똑같은 문제를 겪었고 그것을 알아내는 데 시간이 걸렸습니다.
나는 실제로 이것에 대한 또 다른 해결책을 배웠습니다.
'As Column()' 함수는 인수로 지정된 열의 현재 행 값을 반환합니다.
따라서 공식은 다음과 같이 동일하게 형식화될 수 있습니다.
공식(
Abs( 열로( l[1] ) );
);
꽤 깔끔한!Re: 목록에서 열 이름을 사용하여 열 수식을 만듭니다.대단히 감사합니다. 귀하가 제안한 한 가지 큰 차이점이 있는 옵션을 시도했습니다. 빈 괄호가 없습니다.
최상의,
세바스티앙Re: 목록의 열 이름을 사용하여 열 수식을 만듭니다.dt=New Table( "test",
Add Rows( 4 ),
New Column( "symbol",
Character,
"Nominal",
Set Values( {"a", "b", "c", "d"} ),
Set Display Width( 55 )
),
New Column( "fold change",
Numeric,
"Continuous",
Format( "Best", 12 ),
Set Values( [-3, -0.4, 0.4, 3] ),
Set Display Width( 68 )
)
);
l = {"fold change"};
try(New Column( "absolute fold change",
Numeric,
"Continuous",
Format( "Best", 12 ),
Formula( Abs( column( l[1] )[] )
)));목록에는 문자열만 포함되어 있으므로 Column( "" )[ ] 함수를 사용하여 문자열이 열 이름임을 JMP에 알려야 합니다.
빈 대괄호가 필요하며 없는 경우 수식은 다음을 참조합니다. 전체 열 적절한 행 대신.
이것이 도움이 되었기를 바랍니다.
레인