cancel
Showing results for 
Show  only  | Search instead for 
Did you mean: 
  • JMP will suspend normal business operations for our Winter Holiday beginning on Wednesday, Dec. 24, 2025, at 5:00 p.m. ET (2:00 p.m. ET for JMP Accounts Receivable).
    Regular business hours will resume at 9:00 a.m. EST on Friday, Jan. 2, 2026.
  • We’re retiring the File Exchange at the end of this year. The JMP Marketplace is now your destination for add-ins and extensions.

Discussions

Solve problems, and share tips and tricks with other JMP users.
%3CLINGO-SUB%20id%3D%22lingo-sub-609060%22%20slang%3D%22en-US%22%20mode%3D%22UPDATE%22%3EJMP%20%E3%82%B9%E3%82%AF%E3%83%AA%E3%83%97%E3%83%88%3A%20%E5%88%97%E5%86%85%E3%81%AE%E6%8C%87%E5%AE%9A%E3%81%95%E3%82%8C%E3%81%9F%E5%80%A4%E3%81%94%E3%81%A8%E3%81%AB%E6%96%B0%E3%81%97%E3%81%84%E5%88%97%E3%82%92%E4%BD%9C%E6%88%90%E3%81%99%E3%82%8B%3C%2FLINGO-SUB%3E%3CLINGO-BODY%20id%3D%22lingo-body-609060%22%20slang%3D%22en-US%22%20mode%3D%22UPDATE%22%3E%3CP%3E%E3%81%93%E3%82%93%E3%81%AB%E3%81%A1%E3%81%AF%E7%9A%86%E3%81%95%E3%82%93%E3%80%81%3C%2FP%3E%3CP%3E%20%3C%2FP%3E%3CP%3E%7C90%3D%20%E3%81%AE%E5%BE%8C%E3%81%AB%E7%B6%9A%E3%81%8F%E6%95%B0%E5%80%A4%E3%81%94%E3%81%A8%E3%81%AB%E6%96%B0%E3%81%97%E3%81%84%E5%88%97%E3%82%92%E4%BD%9C%E6%88%90%E3%81%97%E3%80%81%E3%81%9D%E3%81%AE%E5%88%97%E3%81%AB%20%7C90%20%E3%81%AE%E5%89%8D%E3%81%AB%E3%81%82%E3%82%8B%E6%96%87%E5%AD%97%E5%88%97%20(%E3%81%A4%E3%81%BE%E3%82%8A%E3%80%81pX%20%E3%81%AA%E3%81%A9)%20%E3%81%AE%E3%83%A9%E3%83%99%E3%83%AB%E3%82%92%E4%BB%98%E3%81%91%E3%82%88%E3%81%86%E3%81%A8%E3%81%97%E3%81%A6%E3%81%84%E3%81%BE%E3%81%99%E3%80%82%E4%BE%8B%E3%81%A8%E3%81%97%E3%81%A6%E3%80%81%E4%BB%A5%E4%B8%8B%E3%81%AE%E6%B7%BB%E4%BB%98%E5%86%99%E7%9C%9F%E3%82%92%E5%8F%82%E7%85%A7%E3%81%97%E3%81%A6%E3%81%8F%E3%81%A0%E3%81%95%E3%81%84%E3%80%82%3C%2FP%3E%3CP%3E%3CSPAN%20class%3D%22lia-inline-image-display-wrapper%20lia-image-align-inline%22%20image-alt%3D%22AlphaLion662_0-1678202435862.png%22%20style%3D%22width%3A%20600px%3B%22%3E%3Cspan%20class%3D%22lia-inline-image-display-wrapper%22%20image-alt%3D%22AlphaLion662_0-1678202435862.png%22%20style%3D%22width%3A%20600px%3B%22%3E%3Cimg%20src%3D%22https%3A%2F%2Fcommunity.jmp.com%2Ft5%2Fimage%2Fserverpage%2Fimage-id%2F50797iBB495706A2652B37%2Fimage-dimensions%2F600x60%3Fv%3Dv2%22%20width%3D%22600%22%20height%3D%2260%22%20role%3D%22button%22%20title%3D%22AlphaLion662_0-1678202435862.png%22%20alt%3D%22AlphaLion662_0-1678202435862.png%22%20%2F%3E%3C%2Fspan%3E%3C%2FSPAN%3E%3C%2FP%3E%3CP%3E%E3%81%97%E3%81%9F%E3%81%8C%E3%81%A3%E3%81%A6%E3%80%81%E6%9C%80%E5%88%9D%E3%81%AE%E8%A1%8C%E3%81%A7%E3%81%AF%E3%80%81%E3%80%8Cp1%7C90%3D%E3%80%8D%E3%81%AE%E5%BE%8C%E3%81%AB%E6%9D%A5%E3%82%8B%2093%20%E3%82%92%E5%8F%96%E5%BE%97%E3%81%97%E3%80%81%E3%80%8Cp1%E3%80%8D%E3%81%A8%E3%81%84%E3%81%86%E3%83%A9%E3%83%99%E3%83%AB%E3%81%AE%E4%BB%98%E3%81%84%E3%81%9F%E6%96%B0%E3%81%97%E3%81%84%E5%88%97%E3%82%92%E4%BD%9C%E6%88%90%E3%81%97%E3%81%BE%E3%81%99%E3%80%82%E3%81%99%E3%81%B9%E3%81%A6%E3%81%AE%E3%80%8CpX%7C90%3D%E3%80%8D%E3%81%AE%E5%BE%8C%E3%81%AB%E6%9D%A5%E3%82%8B%E3%81%99%E3%81%B9%E3%81%A6%E3%81%AE%E6%95%B0%E5%AD%97%E3%81%AB%E5%AF%BE%E3%81%97%E3%81%A6%E3%81%93%E3%82%8C%E3%82%92%E5%AE%9F%E8%A1%8C%E3%81%97%E3%81%BE%E3%81%99%E3%80%82%E3%81%9D%E3%81%AE%20pX%20%E3%81%AF%E3%80%81sX%20%E3%81%BE%E3%81%9F%E3%81%AF%20rX%20%E3%81%BE%E3%81%9F%E3%81%AF%20pXa%2Fb%2Fc%2F...%20%E3%81%AA%E3%81%A9%E3%81%A7%E3%81%82%E3%82%8B%E5%8F%AF%E8%83%BD%E6%80%A7%E3%82%82%E3%81%82%E3%82%8A%E3%81%BE%E3%81%99%E3%80%82%E3%81%97%E3%81%9F%E3%81%8C%E3%81%A3%E3%81%A6%E3%80%81%E3%81%9D%E3%82%8C%E3%82%89%E3%81%AE%E5%80%A4%E3%81%AB%E5%AF%BE%E3%81%97%E3%81%A6%E3%82%82%E6%96%B0%E3%81%97%E3%81%84%E5%88%97%E3%82%92%E4%BD%9C%E6%88%90%E3%81%97%E3%81%BE%E3%81%99%E3%80%82%E8%A1%8C%E3%81%82%E3%81%9F%E3%82%8A%E3%81%AE%E3%83%87%E3%83%BC%E3%82%BF%20%E3%83%9D%E3%82%A4%E3%83%B3%E3%83%88%E3%81%AE%E6%95%B0%E3%81%AF%E3%80%811%20%E3%81%A4%E3%81%AE%20pX%7C90%3D%20%E5%80%A4%E3%81%8B%E3%82%89%2015%20%E3%81%AE%E7%95%B0%E3%81%AA%E3%82%8B%20pX%7C90%3D%20%E5%80%A4%E3%81%BE%E3%81%A7%E5%A4%A7%E3%81%8D%E3%81%8F%E7%95%B0%E3%81%AA%E3%82%8A%E3%81%BE%E3%81%99%E3%80%82%E3%81%8A%E3%81%9D%E3%82%89%E3%81%8F%E3%80%81%E3%81%84%E3%81%8F%E3%81%A4%E3%81%8B%E3%81%AE%E5%80%A4%E3%81%AF%20sX%7C90%3D%20%E3%81%BE%E3%81%9F%E3%81%AF%20rX%7C90%3D%20%E3%81%AB%E3%81%AA%E3%82%8A%E3%81%BE%E3%81%99%E3%80%82%3C%2FP%3E%3CP%3E%20%3C%2FP%3E%3CP%3E%E7%A7%81%E3%81%AF%20pX%7C00%20%E3%83%87%E3%83%BC%E3%82%BF%E5%80%A4%E3%82%92%E5%8F%96%E5%BE%97%E3%81%99%E3%82%8B%20Word%20%E9%96%A2%E6%95%B0%E3%82%92%E4%BD%BF%E7%94%A8%E3%81%97%E3%81%A6%E3%81%84%E3%81%BE%E3%81%97%E3%81%9F%E3%80%82%E4%BB%8A%E5%BA%A6%E3%81%AF%2090%20%E3%81%A0%E3%81%91%E3%82%92%E5%8F%96%E5%BE%97%E3%81%97%E3%81%9F%E3%81%84%E3%81%AE%E3%81%A7%E3%80%81%E3%81%9D%E3%81%AE%E3%81%9F%E3%82%81%E3%81%AB%E4%BD%BF%E7%94%A8%E3%81%97%E3%81%A6%E3%81%84%E3%81%9F%E4%BB%A5%E5%89%8D%E3%81%AE%E3%82%B9%E3%82%AF%E3%83%AA%E3%83%97%E3%83%88%E3%82%92%E4%BD%BF%E7%94%A8%E3%81%97%E3%82%88%E3%81%86%E3%81%A8%E3%81%97%E3%81%BE%E3%81%97%E3%81%9F%E3%81%8C%E3%80%81%E5%BF%85%E8%A6%81%E3%81%AA%E5%80%A4%E3%81%8C%E3%81%99%E3%81%B9%E3%81%A6%E5%8F%96%E5%BE%97%E3%81%95%E3%82%8C%E3%81%A6%E3%81%84%E3%81%AA%E3%81%84%E3%81%93%E3%81%A8%E3%81%8C%E3%82%8F%E3%81%8B%E3%82%8A%E3%81%BE%E3%81%97%E3%81%9F%E3%80%82%3C%2FP%3E%3CP%3E%3CSPAN%20class%3D%22lia-inline-image-display-wrapper%20lia-image-align-inline%22%20image-alt%3D%22AlphaLion662_5-1678204879351.png%22%20style%3D%22width%3A%20673px%3B%22%3E%3Cspan%20class%3D%22lia-inline-image-display-wrapper%22%20image-alt%3D%22AlphaLion662_5-1678204879351.png%22%20style%3D%22width%3A%20673px%3B%22%3E%3Cimg%20src%3D%22https%3A%2F%2Fcommunity.jmp.com%2Ft5%2Fimage%2Fserverpage%2Fimage-id%2F50813i99FD33BE53131B23%2Fimage-dimensions%2F673x37%3Fv%3Dv2%22%20width%3D%22673%22%20height%3D%2237%22%20role%3D%22button%22%20title%3D%22AlphaLion662_5-1678204879351.png%22%20alt%3D%22AlphaLion662_5-1678204879351.png%22%20%2F%3E%3C%2Fspan%3E%3C%2FSPAN%3E%3C%2FP%3E%3CP%3E%20%3C%2FP%3E%3CP%3E%E3%81%93%E3%82%8C%E3%81%AF%E6%95%B0%E7%99%BE%E8%A1%8C%E3%80%81%E3%81%99%E3%81%90%E3%81%AB%E6%95%B0%E5%8D%83%E8%A1%8C%E3%81%AB%E5%8F%8A%E3%81%B6%E3%81%9F%E3%82%81%E3%80%81%E6%89%8B%E5%8B%95%E3%81%A7%E5%AE%9F%E8%A1%8C%E3%81%99%E3%82%8B%E3%81%AE%E3%81%AF%E7%8F%BE%E5%AE%9F%E7%9A%84%E3%81%A7%E3%81%AF%E3%81%82%E3%82%8A%E3%81%BE%E3%81%9B%E3%82%93%E3%80%82%3C%2FP%3E%3CP%3E%20%3C%2FP%3E%3CP%3E%E3%81%93%E3%81%93%E3%81%A7%E4%BD%BF%E7%94%A8%E3%81%99%E3%82%8B%E3%81%AE%E3%81%8C%E9%81%A9%E5%88%87%E3%81%AA%E9%96%A2%E6%95%B0%E3%81%AF%E4%BD%95%E3%81%A7%E3%81%99%E3%81%8B%3F%3C%2FP%3E%3CP%3E%20%3C%2FP%3E%3CP%3E%E7%A7%81%E3%81%AF%20JMP%20%E3%82%B9%E3%82%AF%E3%83%AA%E3%83%97%E3%83%88%E3%81%AE%E5%88%9D%E5%BF%83%E8%80%85%E3%81%A7%E3%81%99%E3%81%8C%E3%80%81%E5%AD%A6%E3%81%B3%E3%81%9F%E3%81%84%E3%81%97%E3%80%81%E3%81%A9%E3%82%93%E3%81%AA%E3%82%A2%E3%82%A4%E3%83%87%E3%82%A2%E3%81%A7%E3%82%82%E8%81%9E%E3%81%8D%E3%81%9F%E3%81%84%E3%81%A8%E6%80%9D%E3%81%A3%E3%81%A6%E3%81%84%E3%81%BE%E3%81%99%E3%80%82%E3%81%82%E3%82%8A%E3%81%8C%E3%81%A8%E3%81%86%E3%81%94%E3%81%96%E3%81%84%E3%81%BE%E3%81%99!%3C%2FP%3E%3C%2FLINGO-BODY%3E%3CLINGO-LABS%20id%3D%22lingo-labs-609060%22%20slang%3D%22en-US%22%20mode%3D%22UPDATE%22%3E%3CLINGO-LABEL%3E%E9%AB%98%E5%BA%A6%E3%81%AA%E7%B5%B1%E8%A8%88%E3%83%A2%E3%83%87%E3%83%AA%E3%83%B3%E3%82%B0%3C%2FLINGO-LABEL%3E%3CLINGO-LABEL%3E%E8%87%AA%E5%8B%95%E5%8C%96%E3%81%A8%E3%82%B9%E3%82%AF%E3%83%AA%E3%83%97%E3%83%88%3C%2FLINGO-LABEL%3E%3CLINGO-LABEL%3E%E6%B6%88%E8%B2%BB%E8%80%85%E3%81%8A%E3%82%88%E3%81%B3%E5%B8%82%E5%A0%B4%E8%AA%BF%E6%9F%BB%3C%2FLINGO-LABEL%3E%3CLINGO-LABEL%3E%E3%83%9E%E3%82%B9%E3%82%AB%E3%82%B9%E3%82%BF%E3%83%9E%E3%82%A4%E3%82%BC%E3%83%BC%E3%82%B7%E3%83%A7%E3%83%B3%3C%2FLINGO-LABEL%3E%3CLINGO-LABEL%3E%E5%93%81%E8%B3%AA%E3%81%8A%E3%82%88%E3%81%B3%E3%83%97%E3%83%AD%E3%82%BB%E3%82%B9%E3%82%A8%E3%83%B3%E3%82%B8%E3%83%8B%E3%82%A2%E3%83%AA%E3%83%B3%E3%82%B0%3C%2FLINGO-LABEL%3E%3CLINGO-LABEL%3E%E3%82%A6%E3%82%A3%E3%83%B3%E3%83%89%E3%82%A6%E3%82%BA%3C%2FLINGO-LABEL%3E%3C%2FLINGO-LABS%3E%3CLINGO-SUB%20id%3D%22lingo-sub-609102%22%20slang%3D%22en-US%22%20mode%3D%22NONE%22%3ERe%3A%20JMP%20Script%3A%20%E5%88%97%E3%81%A7%E6%8C%87%E5%AE%9A%E3%81%95%E3%82%8C%E3%81%9F%E5%80%A4%E3%81%94%E3%81%A8%E3%81%AB%E6%96%B0%E3%81%97%E3%81%84%E5%88%97%3C%2FLINGO-SUB%3E%3CLINGO-BODY%20id%3D%22lingo-body-609102%22%20slang%3D%22en-US%22%20mode%3D%22NONE%22%3E%3CP%3E%E3%81%93%E3%82%8C%E3%81%8C%E6%9C%80%E5%96%84%E3%81%AE%E6%96%B9%E6%B3%95%E3%81%8B%E3%81%A9%E3%81%86%E3%81%8B%E3%81%AF%E3%82%8F%E3%81%8B%E3%82%8A%E3%81%BE%E3%81%9B%E3%82%93%E3%81%8C%E3%80%81%E3%81%8B%E3%81%AA%E3%82%8A%E7%B0%A1%E5%8D%98%E3%81%A7%E3%81%99%E3%80%82%26nbsp%3B%26nbsp%3B%3C%2FP%3E%0A%3CP%3E%26nbsp%3B%3C%2FP%3E%0A%3CPRE%3E%3CCODE%20class%3D%22%20language-jsl%22%3ENames%20default%20to%20here(1)%3B%0Adt%3D%20New%20Table(%20%22splitting%20bunches%22%2C%0A%20Add%20Rows(%201%20)%2C%0A%20New%20Column(%20%22Fun%22%2C%0A%20%20Character%2C%0A%20%20%22Nominal%22%2C%0A%20%20Set%20Values(%20%7B%22%3CP%3Ep1%7C00%3D51%3Bp1%7C90%3D32%3Bp2%7C00%3D48%3Bp2%7C90%3D90%3B%22%2C%20%0A%20%20%20%22%3C%2FP%3E%3CP%3Ep1%7C00%3D47%3Bp1%7C90%3D60%3Bp4%7C00%3D73%3Bp4%7C90%3D49%3B%22%0A%20%20%7D%20)%0A%20)%2C%20%0A%20%0A)%3B%0A%0Adt%20%26lt%3B%26lt%3B%20New%20Column(%22just_delim%22%2C%20%0A%2F%2F%20this%20is%20just%20getting%20rid%20of%20that%20beginning%20part%20as%20I%20image%20you%20don't%20want%20it.%20%0A%20character%2C%20formula(substitute(%3AFun%2C%20%22%3C%2FP%3E%3CP%3E%22%2C%20%22%22))%0A)%3B%0A%2F%2F%20split%20it%20on%20%3B%20into%20however%20many%20columns%0Adt%20%26lt%3B%26lt%3B%20Text%20To%20Columns(%0A%20delimiter(%20%22%3B%22%20)%2C%0A%20columns(%20%3Ajust_delim%20)%0A)%3B%0A%2F%2F%20get%20the%20columns%20you%20just%20made%0Acols_to_stack%20%3D%20(dt%20%26lt%3B%26lt%3B%20get%20Column%20References)%5B3%3A%3Ancols(dt)%5D%3B%0A%2F%2F%20stack%20them%20now%20%0Adt_stack%20%3D%20dt%20%26lt%3B%26lt%3B%20Stack(%0A%20columns(%20cols_to_stack%20)%2C%0A%20Source%20Label%20Column(%20%22Label%22%20)%2C%0A%20Stacked%20Data%20Column(%20%22Data%22%20)%2C%20output%20table(%22stacked%22)%0A)%3B%0A%2F%2F%20same%20thing%20%0Adt_stack%20%26lt%3B%26lt%3B%20Text%20To%20Columns(%0A%20delimiter(%20%22%7C%3D%22%20)%2C%0A%20columns(%20%3AData%20)%0A)%3B%0Adt_stack%3A%22Data%201%22n%26lt%3B%3CSET%20name%3D%22%22%3E%3C%2FSET%3E%3C%2FP%3E%3C%2FCODE%3E%3C%2FPRE%3E%3C%2FLINGO-BODY%3E%3CLINGO-SUB%20id%3D%22lingo-sub-609128%22%20slang%3D%22en-US%22%20mode%3D%22NONE%22%3ERe%3A%20JMP%20Script%3A%20%E5%88%97%E3%81%A7%E6%8C%87%E5%AE%9A%E3%81%95%E3%82%8C%E3%81%9F%E5%80%A4%E3%81%94%E3%81%A8%E3%81%AB%E6%96%B0%E3%81%97%E3%81%84%E5%88%97%3C%2FLINGO-SUB%3E%3CLINGO-BODY%20id%3D%22lingo-body-609128%22%20slang%3D%22en-US%22%20mode%3D%22NONE%22%3E%3CP%3E%E7%A7%81%E3%81%AE%E3%81%9F%E3%82%81%E3%81%AB%E5%83%8D%E3%81%84%E3%81%A6%E3%80%81%E3%81%9D%E3%82%8C%E3%81%AF%E7%90%86%E3%81%AB%E3%81%8B%E3%81%AA%E3%81%A3%E3%81%A6%E3%81%84%E3%81%BE%E3%81%99%E3%80%82%20%E3%81%82%E3%82%8A%E3%81%8C%E3%81%A8%E3%81%86%EF%BC%81%20%E3%80%8C%E6%A5%BD%E3%81%97%E3%81%84%E3%80%8D%E3%81%A8%E8%A8%80%E3%81%A3%E3%81%A6%E3%81%84%E3%81%9F%E3%81%A0%E3%81%91%E3%81%A6%E5%AC%89%E3%81%97%E3%81%84%E3%81%A7%E3%81%99%E3%80%82%3C%2FP%3E%3C%2FLINGO-BODY%3E
Choose Language Hide Translation Bar
AlphaLion662
Level II

JMP Script: New Column for every specified value in column

Hello All,

 

I am trying to create new columns for every number value that comes after |90= and label the columns as the string that comes before |90, so the pX or whatever else comes before it. See attached photo below as example. 

AlphaLion662_0-1678202435862.png

So, in the first row, I'd like to grab that 93 that comes after "p1|90=", and make a new column labelled "p1". I'd like to do that every number that comes after any and all "pX|90=". That pX might also be sX or rX or pXa/b/c/...and so on. So I'd also like to make new columns for those values as well. The number of data points per row varies greatly, from just one(1) pX|90= value to 15 different pX|90=values, perhaps with some values with sX|90= or rX|90=.

 

I was using the Word function that grabbed pX|00 data values. Now I want to grab just 90, and tried using the previous script I was using for that but found that it wasn't grabbing all of the values I wanted. 

AlphaLion662_5-1678204879351.png

 

This is for hundreds, soon to be thousands, of rows, so manually doing this isn't tenable.

 

What function(s) makes sense to use here?

 

I am new to JMP scripting, am willing to learn and listen to any ideas. Thank you!

1 ACCEPTED SOLUTION

Accepted Solutions
vince_faller
Super User (Alumni)

Re: JMP Script: New Column for every specified value in column

No idea if this is the best way but it's fairly straight forward.  

 

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>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>", ""))
);
// 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("pX");
dt_stack:"Data 2"n<<Set Name("num_after_pipe");
dt_stack:"Data 3"n<<Set Name("value");

// assuming you want these to be numbers
dt_stack:value << Set Data Type("Numeric") << Set Modeling Type("Continuous");

// can now filter out the 90s if you want
rows = dt_stack << Get Rows Where(:num_after_pipe != "90");
//delete rows
dt_stack << Delete Rows(rows);

// now just split the table and you should be good. 
dt_split = dt_stack << Split(
	Split By( :pX ),
	Split( :value ),
	Group( :Fun ),
	Remaining Columns( Drop All ),
	Sort by Column Property
);
Vince Faller - Predictum

View solution in original post

2 REPLIES 2
vince_faller
Super User (Alumni)

Re: JMP Script: New Column for every specified value in column

No idea if this is the best way but it's fairly straight forward.  

 

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>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>", ""))
);
// 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("pX");
dt_stack:"Data 2"n<<Set Name("num_after_pipe");
dt_stack:"Data 3"n<<Set Name("value");

// assuming you want these to be numbers
dt_stack:value << Set Data Type("Numeric") << Set Modeling Type("Continuous");

// can now filter out the 90s if you want
rows = dt_stack << Get Rows Where(:num_after_pipe != "90");
//delete rows
dt_stack << Delete Rows(rows);

// now just split the table and you should be good. 
dt_split = dt_stack << Split(
	Split By( :pX ),
	Split( :value ),
	Group( :Fun ),
	Remaining Columns( Drop All ),
	Sort by Column Property
);
Vince Faller - Predictum
AlphaLion662
Level II

Re: JMP Script: New Column for every specified value in column

Worked for me AND it makes sense. Thank you! I am glad you found this to be "fun". 

Recommended Articles