<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />나는 더 전통적인 ForEachRow (Rowstate () = Colorstate (LevelColor (Row (), n_groups, "JMP Light"))를 사용하는 것보다 dt << 행 상태 (단일 열 행렬) , 그래서 그것을 사용하고 싶습니다. 그러나이를 수행하기 위해 스크립터는 단일 열 행렬 (여기서는 "rscode"라고 함)을 직접 작성해야합니다. JMP 스크립팅 가이드에 따르면 행렬은 행 상태를 다음과 같이 결정합니다.
rscode
=
선택된 (r) +
2 * 배제 (r) +
4 * 숨김 (r) +
8 * labeled (r) +
16 * (r)의 마커 +
256 * 색상의 (r);
마커 값을 설정하는 방법에 대해 2010 년부터 Erin Vang의 블로그 게시물을 읽었습니다 (그녀는 유니 코드 문자를 마커로 포함하는 방법을 논의했습니다). 그러나 색상에 대한 동등한 토론을 아직 찾지 못했습니다. 내가 겪고있는 문제는 "color of"함수가 유효한 색상 상태가 아닌 숫자를 반환한다는 것입니다. 이상적으로 내가하고 싶은 것은 "Spectral"과 "JMP Default"와 같은 내장 된 색상 테마를 사용하는 것입니다. 그래서 ColorOf (ColorState ())를 사용하여 행 상태 행렬에 값을 설정할 수 있기를 원합니다.
이제 dummy 테이블의 색상 상태를 설정하고 (dt << Row States 가져 오기) / 256 명령을 사용하면 색상 인덱스의 벡터를 얻습니다. 그러나 이는 정수가 아닙니다. 내 질문 중 하나는 비 통합 부분이 어떻게 계산되는 것입니까?
예를 들어 더미 테이블을 만들고 색상 상태를 설정 한 다음 출력 벡터의 항목 (JMP의 색상 표 0-84의 색인을 포함)과 음수를 제공하는 ColorOf (...) 함수 사이의 불일치를 확인합니다. 그 중 큰 것은 크다. 이 패턴이나 제가 누락 된 기능이 있습니까? blah! = blah2이고 결과 테이블 색상은 매우 다릅니다.
dt = 새 테이블 ( "test",
행 추가 (100),
새 열 ( "col1",
숫자,
마디 없는,
형식 ( "최고", 10),
수식 (행 ())
)
);
ForEachRow (
RowState () =
ColorState (HeatColor (행 () / NRows (dt), << "Jet"))
);
blah = (dt << GetRowStates) / 256;
blah2 = J (NRows (dt), 1,0);
ForEachRow (Show (blah2 [Row ()] = COlorOf (RowState ()))));
dt << SetRowStates (blah2 * 256)
/ *
어쩌면 =
[53.0000000318978, 53.0000000342261, 53.0000000367872, 53.0000000391155,
53.0000000414439, 53.0000000437722, 53.0000000463333, 53.0000000486616,
53.0000000509899, 21.0000000533182, 21.0000000558794, 21.0000000582077,
21.000000357395, 21.0000009534415, 21.0000015494879, 21.000002205139,
21.0000028011855, 21.0000033972319, 21.0000039932784, 21.0000045893248,
21.0000051853713, 5.00000584102236, 5.00000643706881, 5.00000703311525,
5.0000076291617, 13.0000082252081, 13.0000088212546, 45.0000094769057,
45.0000100729521, 45.0000106689986, 45.000011265045, 45.0000119206961,
45.0000125167426, 45.000013112789, 42.0000137088355, 42.0000143644866,
42.000014960533, 42.0000915501732, 42.0002441336401, 71.0003967175726,
71.0005645607598, 71.0007171453908, 71.0008697302546, 71.001022315817,
68.0011749016121, 68.0013274876401, 68.0014953331556, 68.0016479198821,
68.0018005073071, 68.0019530949649, 68.0019683514256, 68.0019988666754,
68.0020751582924, 68.0021514496766, 76.0022735176608, 76.0024108444341,
76.0025634299964, 76.0027617919259, 76.0029754126445, 76.0032042919193,
41.003463689005, 41.0037536036689, 41.0039058923721, 41.0039052963257,
41.0039046406746, 41.0039040446281, 9.0039034485817, 9.00390285253525,
9.00390219688416, 9.00390160083771, 9.00390100479126, 6.00390040874481,
6.00389975309372, 6.00389915704727, 6.00389856100082, 6.00389796495438,
6.00389736890793, 6.00389677286148, 6.00389611721039, 6.00389552116394,
6.00389492511749, 6.00389432907105, 3.0038937330246, 19.0038931369782,
19.0038924813271, 19.0038918852806, 19.0038912892342, 19.0038146972656,
19.003662109375, 19.0034942626953, 19.0033416748047, 19.0031890869141,
19.0030364990234, 51.0028686523438, 51.0027160644531, 51.0025634765625,
51.0024108886719, 51.0022430419922, 51.0020904541016, 51.0019378662109];
깜박임 =
[-137, -147, -158, -168, -178, -188, -199, -209, -219, -229, -240, -250, -1535, -
4095, -6655, -9471, -12031, -14591, -17151, -19711, -22271, -25087, -27647, -30207,
-32767, -35327, -37887, -40703, -43263, -45823, -48383, -51199, -53759, -56319, -
58879, -61695, -64255, -393205, -1048546, -1703889, -2424770, -3080116, -3735463,
-4390813, -5046164, -5701516, -6422407, -7077762, -7733120, -8388479, -8454005, -
8585067, -8912737, -9240406, -9764684, -10354498, -11009848, -11861806, -12779300,
-13762329, -14876431, -16121605, -16775680, -16773120, -16770304, -16767744, -
16765184, -16762624, -16759808, -16757248, -16754688, -16752128, -16749312, -
16746752, -16744192, -16741632, -16739072, -16736512, -16733696, -16731136, -
16728576, -16726016, -16723456, -16720896, -16718080, -16715520, -16712960, -
16384000, -15728640, -15007744, -14352384, -13697024, -13041664, -12320768, -
11665408, -11010048, -10354688, -9633792, -8978432, -8323072]; * /