<?xml version="1.0" encoding="UTF-8"?>
<rss xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:taxo="http://purl.org/rss/1.0/modules/taxonomy/" version="2.0">
  <channel>
    <title>topic Re: Cleaning up a large data set with disorganized formats in JMP 14.2.0 in Discussions</title>
    <link>https://community.jmp.com/t5/Discussions/Cleaning-up-a-large-data-set-with-disorganized-formats-in-JMP-14/m-p/506518#M73651</link>
    <description>&lt;P&gt;Are you familiar with SQL? This way you could avoid the issue with Other Info having different indices for different keys. You could build a query for JMP table to get it into this format:&lt;/P&gt;
&lt;P&gt;&lt;span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="jthi_0-1654895472437.png" style="width: 400px;"&gt;&lt;img src="https://community.jmp.com/t5/image/serverpage/image-id/43153i061074EE0A382610/image-size/medium?v=v2&amp;amp;px=400" role="button" title="jthi_0-1654895472437.png" alt="jthi_0-1654895472437.png" /&gt;&lt;/span&gt;&lt;/P&gt;
&lt;P&gt;Then create summary and split tables and join them together&lt;/P&gt;
&lt;P&gt;summary:&lt;/P&gt;
&lt;P&gt;&lt;span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="jthi_1-1654895493838.png" style="width: 400px;"&gt;&lt;img src="https://community.jmp.com/t5/image/serverpage/image-id/43154iDD58E14D29FF7CA3/image-size/medium?v=v2&amp;amp;px=400" role="button" title="jthi_1-1654895493838.png" alt="jthi_1-1654895493838.png" /&gt;&lt;/span&gt;&lt;/P&gt;
&lt;P&gt;split:&lt;/P&gt;
&lt;P&gt;&lt;span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="jthi_2-1654895505697.png" style="width: 400px;"&gt;&lt;img src="https://community.jmp.com/t5/image/serverpage/image-id/43155iB4E57DEAB9135E6F/image-size/medium?v=v2&amp;amp;px=400" role="button" title="jthi_2-1654895505697.png" alt="jthi_2-1654895505697.png" /&gt;&lt;/span&gt;&lt;/P&gt;
&lt;P&gt;split updated to summary:&lt;/P&gt;
&lt;P&gt;&lt;span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="jthi_3-1654895517840.png" style="width: 400px;"&gt;&lt;img src="https://community.jmp.com/t5/image/serverpage/image-id/43156i82BDC10476F7AEB6/image-size/medium?v=v2&amp;amp;px=400" role="button" title="jthi_3-1654895517840.png" alt="jthi_3-1654895517840.png" /&gt;&lt;/span&gt;&lt;/P&gt;
&lt;PRE&gt;&lt;CODE class=" language-jsl"&gt;Names Default To Here(1);
dt = Current Data Table();

dt_query = Query(
	Table(dt, "INFO"),
	"\[
	select t1.assay, t1."Useful info 2" as "Control Lot number", 
	t1."Useful info 4" as "Control result", t1."Value for other info", t2."Value for other info"
	from INFO t1
    join INFO t2 on "Result for " || t1."Other info" = t2."Other info" and t1.assay = t2.assay
    ]\"
);

dt_summary = dt_query &amp;lt;&amp;lt; Summary(
	Group(:Assay, :Control Lot number, :Control result),
	Freq("None"),
	Weight("None"),
	Link to original data table(0)
);

dt_split = dt_query &amp;lt;&amp;lt; Split(
	Split By(:Value for other info),
	Split(:Value for other info 2),
	Group(:Assay),
	Remaining Columns(Drop All),
	Sort by Column Property
);

dt_summary &amp;lt;&amp;lt; Update(With(dt_split), Match Columns(:Assay = :Assay));
//Close(dt_summary, No save);&lt;/CODE&gt;&lt;/PRE&gt;
&lt;P&gt;Edit:&lt;/P&gt;
&lt;P&gt;I had to recode original data columns Other info "Useful info X" values to "useful info X" (lowercase) to make query work. It could also be done in SQL query&lt;/P&gt;</description>
    <pubDate>Fri, 10 Jun 2022 21:17:27 GMT</pubDate>
    <dc:creator>jthi</dc:creator>
    <dc:date>2022-06-10T21:17:27Z</dc:date>
    <item>
      <title>Cleaning up a large data set with disorganized formats in JMP 14.2.0</title>
      <link>https://community.jmp.com/t5/Discussions/Cleaning-up-a-large-data-set-with-disorganized-formats-in-JMP-14/m-p/504584#M73634</link>
      <description>&lt;P&gt;Hi, I have a large data set with a combination of useful information in columns and in rows. The data in rows has a row with the type of information being collected which then needs to be linked to a result in a row further down in the column. The amount of rows with this information is variable and in some cases is a free form input rather than a specified input. I've been using recoding, subsetting, and transposing to get the data into a manageable format but it's time consuming and difficult to data verify as I have &amp;gt;50K rows to work with. I have tried to generate a simplified example of what I have and what I would like below. Can anybody help?&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;What I have&amp;nbsp;&lt;/P&gt;&lt;TABLE&gt;&lt;TBODY&gt;&lt;TR&gt;&lt;TD&gt;Assay&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;Useful info 1&lt;/TD&gt;&lt;TD&gt;Useful info 2&lt;/TD&gt;&lt;TD&gt;Useful info 3&lt;/TD&gt;&lt;TD&gt;Useful info 4&lt;/TD&gt;&lt;TD&gt;Other info&lt;/TD&gt;&lt;TD&gt;Value for other info&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;1&lt;/TD&gt;&lt;TD&gt;Control Lot number&lt;/TD&gt;&lt;TD&gt;abcdefg&lt;/TD&gt;&lt;TD&gt;Control result&lt;/TD&gt;&lt;TD&gt;10&lt;/TD&gt;&lt;TD&gt;Useful info 5&lt;/TD&gt;&lt;TD&gt;Method ID&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;1&lt;/TD&gt;&lt;TD&gt;Control Lot number&lt;/TD&gt;&lt;TD&gt;abcdefg&lt;/TD&gt;&lt;TD&gt;Control result&lt;/TD&gt;&lt;TD&gt;10&lt;/TD&gt;&lt;TD&gt;Useful info 6&lt;/TD&gt;&lt;TD&gt;Method Version&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;1&lt;/TD&gt;&lt;TD&gt;Control Lot number&lt;/TD&gt;&lt;TD&gt;abcdefg&lt;/TD&gt;&lt;TD&gt;Control result&lt;/TD&gt;&lt;TD&gt;10&lt;/TD&gt;&lt;TD&gt;Result for useful info 5&lt;/TD&gt;&lt;TD&gt;Method x&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;1&lt;/TD&gt;&lt;TD&gt;Control Lot number&lt;/TD&gt;&lt;TD&gt;abcdefg&lt;/TD&gt;&lt;TD&gt;Control result&lt;/TD&gt;&lt;TD&gt;10&lt;/TD&gt;&lt;TD&gt;Result for useful info 6&lt;/TD&gt;&lt;TD&gt;1&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;2&lt;/TD&gt;&lt;TD&gt;Control Lot number&lt;/TD&gt;&lt;TD&gt;abcdefg&lt;/TD&gt;&lt;TD&gt;Control result&lt;/TD&gt;&lt;TD&gt;11&lt;/TD&gt;&lt;TD&gt;Useful info 5&lt;/TD&gt;&lt;TD&gt;Method ID&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;2&lt;/TD&gt;&lt;TD&gt;Control Lot number&lt;/TD&gt;&lt;TD&gt;abcdefg&lt;/TD&gt;&lt;TD&gt;Control result&lt;/TD&gt;&lt;TD&gt;11&lt;/TD&gt;&lt;TD&gt;Useful info 6&lt;/TD&gt;&lt;TD&gt;Method Version&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;2&lt;/TD&gt;&lt;TD&gt;Control Lot number&lt;/TD&gt;&lt;TD&gt;abcdefg&lt;/TD&gt;&lt;TD&gt;Control result&lt;/TD&gt;&lt;TD&gt;11&lt;/TD&gt;&lt;TD&gt;Useful info 7&lt;/TD&gt;&lt;TD&gt;Sample result&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;2&lt;/TD&gt;&lt;TD&gt;Control Lot number&lt;/TD&gt;&lt;TD&gt;abcdefg&lt;/TD&gt;&lt;TD&gt;Control result&lt;/TD&gt;&lt;TD&gt;11&lt;/TD&gt;&lt;TD&gt;Useful info 8&lt;/TD&gt;&lt;TD&gt;Equipment Number&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;2&lt;/TD&gt;&lt;TD&gt;Control Lot number&lt;/TD&gt;&lt;TD&gt;abcdefg&lt;/TD&gt;&lt;TD&gt;Control result&lt;/TD&gt;&lt;TD&gt;11&lt;/TD&gt;&lt;TD&gt;Result for useful info 5&lt;/TD&gt;&lt;TD&gt;Method x&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;2&lt;/TD&gt;&lt;TD&gt;Control Lot number&lt;/TD&gt;&lt;TD&gt;abcdefg&lt;/TD&gt;&lt;TD&gt;Control result&lt;/TD&gt;&lt;TD&gt;11&lt;/TD&gt;&lt;TD&gt;Result for useful info 6&lt;/TD&gt;&lt;TD&gt;1&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;2&lt;/TD&gt;&lt;TD&gt;Control Lot number&lt;/TD&gt;&lt;TD&gt;abcdefg&lt;/TD&gt;&lt;TD&gt;Control result&lt;/TD&gt;&lt;TD&gt;11&lt;/TD&gt;&lt;TD&gt;Result for useful info 7&lt;/TD&gt;&lt;TD&gt;12&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;2&lt;/TD&gt;&lt;TD&gt;Control Lot number&lt;/TD&gt;&lt;TD&gt;abcdefg&lt;/TD&gt;&lt;TD&gt;Control result&lt;/TD&gt;&lt;TD&gt;11&lt;/TD&gt;&lt;TD&gt;Result for useful info 8&lt;/TD&gt;&lt;TD&gt;123456&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;3&lt;/TD&gt;&lt;TD&gt;Control Lot number&lt;/TD&gt;&lt;TD&gt;abcdefg&lt;/TD&gt;&lt;TD&gt;Control result&lt;/TD&gt;&lt;TD&gt;10&lt;/TD&gt;&lt;TD&gt;Useful info 5&lt;/TD&gt;&lt;TD&gt;Method ID&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;3&lt;/TD&gt;&lt;TD&gt;Control Lot number&lt;/TD&gt;&lt;TD&gt;abcdefg&lt;/TD&gt;&lt;TD&gt;Control result&lt;/TD&gt;&lt;TD&gt;10&lt;/TD&gt;&lt;TD&gt;Useful info 6&lt;/TD&gt;&lt;TD&gt;Method Version&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;3&lt;/TD&gt;&lt;TD&gt;Control Lot number&lt;/TD&gt;&lt;TD&gt;abcdefg&lt;/TD&gt;&lt;TD&gt;Control result&lt;/TD&gt;&lt;TD&gt;10&lt;/TD&gt;&lt;TD&gt;Useful info 7&lt;/TD&gt;&lt;TD&gt;Sample result&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;3&lt;/TD&gt;&lt;TD&gt;Control Lot number&lt;/TD&gt;&lt;TD&gt;abcdefg&lt;/TD&gt;&lt;TD&gt;Control result&lt;/TD&gt;&lt;TD&gt;10&lt;/TD&gt;&lt;TD&gt;Useful info 8&lt;/TD&gt;&lt;TD&gt;Equipment Type&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;3&lt;/TD&gt;&lt;TD&gt;Control Lot number&lt;/TD&gt;&lt;TD&gt;abcdefg&lt;/TD&gt;&lt;TD&gt;Control result&lt;/TD&gt;&lt;TD&gt;10&lt;/TD&gt;&lt;TD&gt;Useful info 9&lt;/TD&gt;&lt;TD&gt;Equipment Number&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;3&lt;/TD&gt;&lt;TD&gt;Control Lot number&lt;/TD&gt;&lt;TD&gt;abcdefg&lt;/TD&gt;&lt;TD&gt;Control result&lt;/TD&gt;&lt;TD&gt;10&lt;/TD&gt;&lt;TD&gt;Result for useful info 5&lt;/TD&gt;&lt;TD&gt;Method x&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;3&lt;/TD&gt;&lt;TD&gt;Control Lot number&lt;/TD&gt;&lt;TD&gt;abcdefg&lt;/TD&gt;&lt;TD&gt;Control result&lt;/TD&gt;&lt;TD&gt;10&lt;/TD&gt;&lt;TD&gt;Result for useful info 6&lt;/TD&gt;&lt;TD&gt;1&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;3&lt;/TD&gt;&lt;TD&gt;Control Lot number&lt;/TD&gt;&lt;TD&gt;abcdefg&lt;/TD&gt;&lt;TD&gt;Control result&lt;/TD&gt;&lt;TD&gt;10&lt;/TD&gt;&lt;TD&gt;Result for useful info 7&lt;/TD&gt;&lt;TD&gt;12&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;3&lt;/TD&gt;&lt;TD&gt;Control Lot number&lt;/TD&gt;&lt;TD&gt;abcdefg&lt;/TD&gt;&lt;TD&gt;Control result&lt;/TD&gt;&lt;TD&gt;10&lt;/TD&gt;&lt;TD&gt;Result for useful info 8&lt;/TD&gt;&lt;TD&gt;Reader&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;3&lt;/TD&gt;&lt;TD&gt;Control Lot number&lt;/TD&gt;&lt;TD&gt;abcdefg&lt;/TD&gt;&lt;TD&gt;Control result&lt;/TD&gt;&lt;TD&gt;10&lt;/TD&gt;&lt;TD&gt;Result for useful info 9&lt;/TD&gt;&lt;TD&gt;123456&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;What I would like:&lt;/P&gt;&lt;TABLE&gt;&lt;TBODY&gt;&lt;TR&gt;&lt;TD&gt;Assay&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;Control Lot number&lt;/TD&gt;&lt;TD&gt;Control result&lt;/TD&gt;&lt;TD&gt;Method ID&lt;/TD&gt;&lt;TD&gt;Method Version&lt;/TD&gt;&lt;TD&gt;Sample result&lt;/TD&gt;&lt;TD&gt;Equipment Number&lt;/TD&gt;&lt;TD&gt;Equipment Type&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;1&lt;/TD&gt;&lt;TD&gt;abcdefg&lt;/TD&gt;&lt;TD&gt;10&lt;/TD&gt;&lt;TD&gt;Method x&lt;/TD&gt;&lt;TD&gt;1&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;2&lt;/TD&gt;&lt;TD&gt;abcdefg&lt;/TD&gt;&lt;TD&gt;11&lt;/TD&gt;&lt;TD&gt;Method x&lt;/TD&gt;&lt;TD&gt;1&lt;/TD&gt;&lt;TD&gt;12&lt;/TD&gt;&lt;TD&gt;123456&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;3&lt;/TD&gt;&lt;TD&gt;abcdefg&lt;/TD&gt;&lt;TD&gt;10&lt;/TD&gt;&lt;TD&gt;Method x&lt;/TD&gt;&lt;TD&gt;1&lt;/TD&gt;&lt;TD&gt;12&lt;/TD&gt;&lt;TD&gt;123456&lt;/TD&gt;&lt;TD&gt;Reader&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Or this could also work:&lt;/P&gt;&lt;TABLE&gt;&lt;TBODY&gt;&lt;TR&gt;&lt;TD&gt;Assay&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;Parameter&lt;/TD&gt;&lt;TD&gt;Result&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;1&lt;/TD&gt;&lt;TD&gt;Control result&lt;/TD&gt;&lt;TD&gt;10&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;1&lt;/TD&gt;&lt;TD&gt;Method ID&lt;/TD&gt;&lt;TD&gt;Method x&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;1&lt;/TD&gt;&lt;TD&gt;Method Version&lt;/TD&gt;&lt;TD&gt;1&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;1&lt;/TD&gt;&lt;TD&gt;Sample result&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;1&lt;/TD&gt;&lt;TD&gt;Equipment Number&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;1&lt;/TD&gt;&lt;TD&gt;Equipment Type&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;1&lt;/TD&gt;&lt;TD&gt;Equipment Number&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;2&lt;/TD&gt;&lt;TD&gt;Method ID&lt;/TD&gt;&lt;TD&gt;Method x&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;2&lt;/TD&gt;&lt;TD&gt;Method Version&lt;/TD&gt;&lt;TD&gt;1&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;2&lt;/TD&gt;&lt;TD&gt;Sample result&lt;/TD&gt;&lt;TD&gt;12&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;2&lt;/TD&gt;&lt;TD&gt;Equipment Number&lt;/TD&gt;&lt;TD&gt;123456&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;2&lt;/TD&gt;&lt;TD&gt;Equipment Type&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;2&lt;/TD&gt;&lt;TD&gt;Equipment Number&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;3&lt;/TD&gt;&lt;TD&gt;Method ID&lt;/TD&gt;&lt;TD&gt;Method x&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;3&lt;/TD&gt;&lt;TD&gt;Method Version&lt;/TD&gt;&lt;TD&gt;1&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;3&lt;/TD&gt;&lt;TD&gt;Sample result&lt;/TD&gt;&lt;TD&gt;12&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;3&lt;/TD&gt;&lt;TD&gt;Equipment Number&lt;/TD&gt;&lt;TD&gt;123456&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;3&lt;/TD&gt;&lt;TD&gt;Equipment Type&lt;/TD&gt;&lt;TD&gt;Reader&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;3&lt;/TD&gt;&lt;TD&gt;Equipment Number&lt;/TD&gt;&lt;TD&gt;123456&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Sat, 10 Jun 2023 23:49:20 GMT</pubDate>
      <guid>https://community.jmp.com/t5/Discussions/Cleaning-up-a-large-data-set-with-disorganized-formats-in-JMP-14/m-p/504584#M73634</guid>
      <dc:creator>Analyst</dc:creator>
      <dc:date>2023-06-10T23:49:20Z</dc:date>
    </item>
    <item>
      <title>Re: Cleaning up a large data set with disorganized formats in JMP 14.2.0</title>
      <link>https://community.jmp.com/t5/Discussions/Cleaning-up-a-large-data-set-with-disorganized-formats-in-JMP-14/m-p/505424#M73647</link>
      <description>&lt;P&gt;I would do this in couple of parts&lt;/P&gt;
&lt;OL&gt;
&lt;LI&gt;Getting Assay, Control Lot Number and Control Result can be done fairly easily with summary&lt;/LI&gt;
&lt;LI&gt;Getting rest is a bit more difficult as the Other info indices change (if they were always same this should would be most likely fairly simple Recode and Split)
&lt;OL&gt;
&lt;LI&gt;Depending on grouping (assay only? assay +&amp;nbsp; control lot number?) I would loop over the data table and add values as I go using associative arrays&lt;/LI&gt;
&lt;/OL&gt;
&lt;/LI&gt;
&lt;/OL&gt;
&lt;P&gt;Code is very messy (partially due to not able to use For Each and me being lazy):&lt;/P&gt;
&lt;PRE&gt;&lt;CODE class=" language-jsl"&gt;Names Default To Here(1);

dt = New Table("Untitled",
	Add Rows(22),
	New Column("Assay", Numeric, "Continuous", Format("Best", 12), Set Values([1, 1, 1, 1, 2, 2, 2, 2, 2, 2, 2, 2, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3])),
	New Column("Useful info 1",
		Character(18),
		"Nominal",
		Set Values(
			{"Control Lot number", "Control Lot number", "Control Lot number", "Control Lot number", "Control Lot number", "Control Lot number",
			"Control Lot number", "Control Lot number", "Control Lot number", "Control Lot number", "Control Lot number", "Control Lot number",
			"Control Lot number", "Control Lot number", "Control Lot number", "Control Lot number", "Control Lot number", "Control Lot number",
			"Control Lot number", "Control Lot number", "Control Lot number", "Control Lot number"}
		)
	),
	New Column("Useful info 2",
		Character(16),
		"Nominal",
		Set Values(
			{"abcdefg", "abcdefg", "abcdefg", "abcdefg", "abcdefg", "abcdefg", "abcdefg", "abcdefg", "abcdefg", "abcdefg", "abcdefg", "abcdefg",
			"abcdefg", "abcdefg", "abcdefg", "abcdefg", "abcdefg", "abcdefg", "abcdefg", "abcdefg", "abcdefg", "abcdefg"}
		)
	),
	New Column("Useful info 3",
		Character(16),
		"Nominal",
		Set Values(
			{"Control result", "Control result", "Control result", "Control result", "Control result", "Control result", "Control result",
			"Control result", "Control result", "Control result", "Control result", "Control result", "Control result", "Control result",
			"Control result", "Control result", "Control result", "Control result", "Control result", "Control result", "Control result",
			"Control result"}
		)
	),
	New Column("Useful info 4",
		Numeric,
		"Continuous",
		Format("Best", 12),
		Set Values([10, 10, 10, 10, 11, 11, 11, 11, 11, 11, 11, 11, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10])
	),
	New Column("Other info",
		Character(24),
		"Nominal",
		Set Values(
			{"Useful info 5", "Useful info 6", "Result for useful info 5", "Result for useful info 6", "Useful info 5", "Useful info 6",
			"Useful info 7", "Useful info 8", "Result for useful info 5", "Result for useful info 6", "Result for useful info 7",
			"Result for useful info 8", "Useful info 5", "Useful info 6", "Useful info 7", "Useful info 8", "Useful info 9",
			"Result for useful info 5", "Result for useful info 6", "Result for useful info 7", "Result for useful info 8",
			"Result for useful info 9"}
		)
	),
	New Column("Value for other info",
		Character(16),
		"Nominal",
		Set Values(
			{"Method ID", "Method Version", "Method x", "1", "Method ID", "Method Version", "Sample result", "Equipment Number", "Method x", "1",
			"12", "123456", "Method ID", "Method Version", "Sample result", "Equipment Type", "Equipment Number", "Method x", "1", "12", "Reader",
			"123456"}
		)
	)
);

dt_result = dt &amp;lt;&amp;lt; Summary(
	Group(:Assay, :Useful info 2, :Useful info 4),
	Freq("None"),
	Weight("None"),
	Link to original data table(0)
);

a_m = dt[0, "Assay"];
aa = Associative Array(a_m);
// will use slower for loop due to usage of JMP14 instead of For Each
aa_keys = aa &amp;lt;&amp;lt; get keys;
For(i = 1, i &amp;lt;= N Items(aa_keys), i++,
	// initialize associative array to aa
	aa[aa_keys[i]] = Associative Array();
	//Get rows for current assay
	cur_rows = Loc(a_m, aa_keys[i]);
	
	//
	aa_temp = Associative Array(dt[cur_rows, "Other info"], dt[cur_rows, "Value for other info"]);
	aa_temp_keys = aa_temp &amp;lt;&amp;lt; get keys;
	For(k = i, k &amp;lt;= N Items(aa_temp_keys), k++,
		// if starts with Useful info -&amp;gt; this will be new key to aa[aa_keys]
		If(Starts With(aa_temp_keys[k], "Useful info"),
			aa[aa_keys[i]][aa_temp[aa_temp_keys[k]]] = aa_temp["Result for " || Lowercase(aa_temp_keys[k])]; // get value
		);
	);
);

//then loop over the AA to set values to dt_result. create new columns as you go
aa_keys = aa &amp;lt;&amp;lt; get keys;
For(i = 1, i &amp;lt;= N Items(aa_keys), i++,
	aa_new_cols = aa[aa_keys[i]];
	cur_cols = Associative Array(dt_result &amp;lt;&amp;lt;  get column names("String"));
	aa_new_cols &amp;lt;&amp;lt; Remove(cur_cols);
	new_cols = aa_new_cols &amp;lt;&amp;lt; get keys;
	For(k = 1, k &amp;lt;= N Items(new_cols), k++,
		dt_result &amp;lt;&amp;lt; New Column(new_cols[k], Character, Nominal);
	);
	dt_result[i, aa[aa_keys[i]] &amp;lt;&amp;lt; get keys] = aa[aa_keys[i]] &amp;lt;&amp;lt; get values;
);

&lt;/CODE&gt;&lt;/PRE&gt;
&lt;P&gt;&lt;span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="jthi_0-1654878820399.png" style="width: 400px;"&gt;&lt;img src="https://community.jmp.com/t5/image/serverpage/image-id/43141iD3CA4C05B1A646E3/image-size/medium?v=v2&amp;amp;px=400" role="button" title="jthi_0-1654878820399.png" alt="jthi_0-1654878820399.png" /&gt;&lt;/span&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Fri, 10 Jun 2022 16:34:25 GMT</pubDate>
      <guid>https://community.jmp.com/t5/Discussions/Cleaning-up-a-large-data-set-with-disorganized-formats-in-JMP-14/m-p/505424#M73647</guid>
      <dc:creator>jthi</dc:creator>
      <dc:date>2022-06-10T16:34:25Z</dc:date>
    </item>
    <item>
      <title>Re: Cleaning up a large data set with disorganized formats in JMP 14.2.0</title>
      <link>https://community.jmp.com/t5/Discussions/Cleaning-up-a-large-data-set-with-disorganized-formats-in-JMP-14/m-p/506313#M73650</link>
      <description>&lt;P&gt;&amp;nbsp;Thank you! I haven't used coding much though so that solution is probably too complex for me to put into practice. I'm hoping to be able to sort it out in pivot tables before I get it to JMP but that is also proving problematic.&lt;/P&gt;</description>
      <pubDate>Fri, 10 Jun 2022 20:44:38 GMT</pubDate>
      <guid>https://community.jmp.com/t5/Discussions/Cleaning-up-a-large-data-set-with-disorganized-formats-in-JMP-14/m-p/506313#M73650</guid>
      <dc:creator>Analyst</dc:creator>
      <dc:date>2022-06-10T20:44:38Z</dc:date>
    </item>
    <item>
      <title>Re: Cleaning up a large data set with disorganized formats in JMP 14.2.0</title>
      <link>https://community.jmp.com/t5/Discussions/Cleaning-up-a-large-data-set-with-disorganized-formats-in-JMP-14/m-p/506518#M73651</link>
      <description>&lt;P&gt;Are you familiar with SQL? This way you could avoid the issue with Other Info having different indices for different keys. You could build a query for JMP table to get it into this format:&lt;/P&gt;
&lt;P&gt;&lt;span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="jthi_0-1654895472437.png" style="width: 400px;"&gt;&lt;img src="https://community.jmp.com/t5/image/serverpage/image-id/43153i061074EE0A382610/image-size/medium?v=v2&amp;amp;px=400" role="button" title="jthi_0-1654895472437.png" alt="jthi_0-1654895472437.png" /&gt;&lt;/span&gt;&lt;/P&gt;
&lt;P&gt;Then create summary and split tables and join them together&lt;/P&gt;
&lt;P&gt;summary:&lt;/P&gt;
&lt;P&gt;&lt;span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="jthi_1-1654895493838.png" style="width: 400px;"&gt;&lt;img src="https://community.jmp.com/t5/image/serverpage/image-id/43154iDD58E14D29FF7CA3/image-size/medium?v=v2&amp;amp;px=400" role="button" title="jthi_1-1654895493838.png" alt="jthi_1-1654895493838.png" /&gt;&lt;/span&gt;&lt;/P&gt;
&lt;P&gt;split:&lt;/P&gt;
&lt;P&gt;&lt;span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="jthi_2-1654895505697.png" style="width: 400px;"&gt;&lt;img src="https://community.jmp.com/t5/image/serverpage/image-id/43155iB4E57DEAB9135E6F/image-size/medium?v=v2&amp;amp;px=400" role="button" title="jthi_2-1654895505697.png" alt="jthi_2-1654895505697.png" /&gt;&lt;/span&gt;&lt;/P&gt;
&lt;P&gt;split updated to summary:&lt;/P&gt;
&lt;P&gt;&lt;span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="jthi_3-1654895517840.png" style="width: 400px;"&gt;&lt;img src="https://community.jmp.com/t5/image/serverpage/image-id/43156i82BDC10476F7AEB6/image-size/medium?v=v2&amp;amp;px=400" role="button" title="jthi_3-1654895517840.png" alt="jthi_3-1654895517840.png" /&gt;&lt;/span&gt;&lt;/P&gt;
&lt;PRE&gt;&lt;CODE class=" language-jsl"&gt;Names Default To Here(1);
dt = Current Data Table();

dt_query = Query(
	Table(dt, "INFO"),
	"\[
	select t1.assay, t1."Useful info 2" as "Control Lot number", 
	t1."Useful info 4" as "Control result", t1."Value for other info", t2."Value for other info"
	from INFO t1
    join INFO t2 on "Result for " || t1."Other info" = t2."Other info" and t1.assay = t2.assay
    ]\"
);

dt_summary = dt_query &amp;lt;&amp;lt; Summary(
	Group(:Assay, :Control Lot number, :Control result),
	Freq("None"),
	Weight("None"),
	Link to original data table(0)
);

dt_split = dt_query &amp;lt;&amp;lt; Split(
	Split By(:Value for other info),
	Split(:Value for other info 2),
	Group(:Assay),
	Remaining Columns(Drop All),
	Sort by Column Property
);

dt_summary &amp;lt;&amp;lt; Update(With(dt_split), Match Columns(:Assay = :Assay));
//Close(dt_summary, No save);&lt;/CODE&gt;&lt;/PRE&gt;
&lt;P&gt;Edit:&lt;/P&gt;
&lt;P&gt;I had to recode original data columns Other info "Useful info X" values to "useful info X" (lowercase) to make query work. It could also be done in SQL query&lt;/P&gt;</description>
      <pubDate>Fri, 10 Jun 2022 21:17:27 GMT</pubDate>
      <guid>https://community.jmp.com/t5/Discussions/Cleaning-up-a-large-data-set-with-disorganized-formats-in-JMP-14/m-p/506518#M73651</guid>
      <dc:creator>jthi</dc:creator>
      <dc:date>2022-06-10T21:17:27Z</dc:date>
    </item>
  </channel>
</rss>

