JMP 스크립트: 열의 지정된 모든 값에 대한 새 열모두들 안녕,
|90= 뒤에 오는 모든 숫자 값에 대해 새 열을 만들고 열에 |90 앞에 오는 문자열로 레이블을 지정하려고 합니다. 따라서 pX 또는 다른 항목이 그 앞에 옵니다. 아래 첨부된 사진을 예시로 참조하세요.

따라서 첫 번째 행에서 "p1|90=" 뒤에 오는 93을 가져와 "p1"이라는 새 열을 만들고 싶습니다. 나는 "pX|90=" 뒤에 오는 모든 숫자를 그렇게 하고 싶습니다. 해당 pX는 sX, rX 또는 pXa/b/c/... 등일 수도 있습니다. 따라서 해당 값에 대한 새 열도 만들고 싶습니다. 행당 데이터 포인트 수는 1개의 pX|90= 값에서 15개의 다른 pX|90=값까지 매우 다양하며, 일부 값은 sX|90= 또는 rX|90=일 수도 있습니다.
저는 pX|00 데이터 값을 가져오는 Word 함수를 사용하고 있었습니다. 이제 90개만 가져오려고 하고 이전 스크립트를 사용해 보았지만 원하는 값을 모두 가져오지 못하는 것을 발견했습니다.

이는 수백, 곧 수천 개의 행에 대한 것이므로 수동으로 수행하는 것은 불가능합니다.
여기서 어떤 기능을 사용하는 것이 적합합니까?
저는 JMP 스크립팅을 처음 접하고 어떤 아이디어라도 기꺼이 듣고 듣고 싶습니다. 감사합니다!
고급 통계 모델링자동화 및 스크립팅소비자 및 시장 조사대량 맞춤화품질 및 프로세스 엔지니어링윈도우Re: JMP 스크립트: 열에 지정된 모든 값에 대한 새 열이것이 최선의 방법인지는 모르겠지만 상당히 간단합니다.
Names default to here(1);
dt= New Table( "splitting bunches",
Add Rows( 1 ),
New Column( "Fun",
Character,
"Nominal",
Set Values( {"<P>p1|00=51;p1|90=32;p2|00=48;p2|90=90;",
"</P><P>p1|00=47;p1|90=60;p4|00=73;p4|90=49;"
} )
),
);
dt << New Column("just_delim",
// this is just getting rid of that beginning part as I image you don't want it.
character, formula(substitute(:Fun, "</P><P>", ""))
);
// split it on ; into however many columns
dt << Text To Columns(
delimiter( ";" ),
columns( :just_delim )
);
// get the columns you just made
cols_to_stack = (dt << get Column References)[3::ncols(dt)];
// stack them now
dt_stack = dt << Stack(
columns( cols_to_stack ),
Source Label Column( "Label" ),
Stacked Data Column( "Data" ), output table("stacked")
);
// same thing
dt_stack << Text To Columns(
delimiter( "|=" ),
columns( :Data )
);
dt_stack:"Data 1"n<<SET name=""></SET></P>Re: JMP 스크립트: 열에 지정된 모든 값에 대한 새 열나를 위해 일했고 그것은 의미가 있습니다. 감사합니다! "재미있다"고 생각해주셔서 기쁩니다.