이 스크립트를 이용해 주셔서 감사합니다. 많은 도움이됩니다. 나는 당신이 JMP에서 대본을 쓸 줄은 몰랐다.
남자
이 작업을 수행하는 방법은 간단히 새 열을 만들고 빈을 만드는 데 아주 간단한 수식을 사용하는 것입니다. 다음은 원하는 작업을 수행하는 스크립트입니다.하지만 새 열을 만든 다음 수식 편집기를 사용하여 수식에 대한 코드를 만들면이 대화 형으로 쉽게 만들 수 있습니다
Names Default To Here( 1 );
// Create an example data table
dt = New Table( "Bin",
add rows( 60000 ),
New Column( "value", numeric, formula( Random Normal( 1500, 600 ) ) )
);
// Make sure all 60,000 get processed before proceeding
wait(2);
// Remove the formula to make the values "real" not virtual values
dt:value << delete property( "formula" );
// Create a new column with a binning formula you want
dt << New Column( "Bin",
character,
formula(
If(
:value < 250, "<250",
:value < 500, "250-499",
:value > 3000, ">3000",
Char( 500 * Floor( :value / 500 ) ) || "-" || Char(
500 * Ceiling( :value / 500 ) - 1
)
)
)
);
// Since the bin values will not display alphabetically, set the Value Ordering
// column property to make sure the ordering will display properly
dt:bin << set property(
"value ordering",
{"<250", "250-499", "500-999", "1000-1499", "1500-1999", "2000-2499", "2500-2999", ">3000"}
);
추신
나는 당신이 당신의 코멘트 " 가능하다면 어떻게 할 것인가? "라는 질문은 비 질문이되거나 최소한 질문의 첫 부분으로 수정 될 것입니다."어떻게 해야할지? " JMP와 JSL을 사용하면 필요한 대부분을 찾거나 만들 수 있습니다.