<?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 CSV File with Different Blocks of Data in Discussions</title>
    <link>https://community.jmp.com/t5/Discussions/Cleaning-Up-CSV-File-with-Different-Blocks-of-Data/m-p/41834#M24400</link>
    <description>&lt;P&gt;Your first issue is that there are no rows in your dt3 data table. &amp;nbsp;If you add&lt;/P&gt;
&lt;PRE&gt;&lt;CODE class=" language-jsl"&gt;dt3 &amp;lt;&amp;lt; add rows(N Rows( dt2 ));&lt;/CODE&gt;&lt;/PRE&gt;
&lt;P&gt;right after creating dt3, you will be able to populate that table.&lt;/P&gt;
&lt;P&gt;The second issue is that what you want is not the second Word of the string, but rather, everything following the first ":". &amp;nbsp;Therefore, using the Substr() function will work better:&lt;/P&gt;
&lt;PRE&gt;&lt;CODE class=" language-jsl"&gt;dt3[iii, 1] = Trim Whitespace( substr(Column( dt2, 1 )[iii], contains(column( dt2, 1 ), ":") ) )&lt;/CODE&gt;&lt;/PRE&gt;</description>
    <pubDate>Wed, 12 Jul 2017 00:40:42 GMT</pubDate>
    <dc:creator>txnelson</dc:creator>
    <dc:date>2017-07-12T00:40:42Z</dc:date>
    <item>
      <title>Cleaning Up CSV File with Different Blocks of Data</title>
      <link>https://community.jmp.com/t5/Discussions/Cleaning-Up-CSV-File-with-Different-Blocks-of-Data/m-p/41824#M24396</link>
      <description>&lt;P&gt;I have several csv files that need to be clean up.&amp;nbsp; The files in question have two basic data block structures.&amp;nbsp; The first block consist of 1 column with 7 rows of information.&amp;nbsp; The second segment contains 6 columns with 5+ rows of data.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;For the first block, the ideal transformation&amp;nbsp;is to break the column into two pieces.&amp;nbsp; One piece will provide the header or name of the column. &amp;nbsp;And, the second piece will supply data information about that specific experiment.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;The second block needs minimum intervention.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;So far, I have managed to get close to the desired state, with the exception of a couple of nagging points.&amp;nbsp; First, breaking the csv file into two pieces –two tables- is not a problem.&amp;nbsp; The first data table –dt1- is the original csv file from which data is extracted and some rows deleted to create a&amp;nbsp;second data table –dt2.&amp;nbsp; The second data table contains the 1 column with 7 rows; which need further treatment.&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;In order to do this, I start with a new data table -dt3.&amp;nbsp; I have succeeded in creating the column headings with a For Loop and taking the first element of a list.&amp;nbsp; This information comes from dt2.&amp;nbsp; The next portion is the one that is giving me a problem.&amp;nbsp; I need to pass or send the second element of the list to the first row of dt3.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;First question:&lt;/P&gt;&lt;P&gt;Why the following line is able to change the first cell of column 1 in the original data table (dt1) but the next piece of code does not work on the new data table?&lt;/P&gt;&lt;P&gt;dt1[1,1]=300;&amp;nbsp;&amp;nbsp; //this works&lt;/P&gt;&lt;P&gt;dt3[1,1]=300;&amp;nbsp;&amp;nbsp; //this does not work.&amp;nbsp; It produces an error.&lt;/P&gt;&lt;P&gt;invalid subscript (must be number or list of numbers) in access or evaluation of 'Assign' , dt3[1, 1] =&amp;nbsp; /*###*/300 /*###*/ &amp;nbsp;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Second question&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;I using : as the character identifier to separate the first seven rows into header information and row data.&amp;nbsp; The downside of this approach is that Date/Time row has 3 of these characters and data is lost after the second found :.&amp;nbsp; How can I prevent this from happening?&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Any ideas or suggestions? &amp;nbsp;The attached Excel file is an example of data table.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Thank you so much for any assistance &amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;Example of original csv file&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;TABLE&gt;&lt;TBODY&gt;&lt;TR&gt;&lt;TD&gt;&lt;P&gt;Food Recipe:&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 1-Thick-sauce&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;&lt;P&gt;Blender Recipe:&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 3-speed&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;&lt;P&gt;Temperature Recipe: 100 Steam&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;&lt;P&gt;Cooking Hardware:&amp;nbsp;&amp;nbsp;&amp;nbsp; Stainless&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;&lt;P&gt;Batch ID:&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Mini-Cake-100&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;&lt;P&gt;Sample ID:&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Mini-Cake-100.1&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;&lt;P&gt;Date/Time:&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 6/30/2017 4:12:44 PM&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;&lt;P&gt;Point&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;Density&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;Sugar&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;Ratio&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; X&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Y&lt;/P&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;&lt;P&gt;1&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;5020.607&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;98.6872&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;0.9976&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;145&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;0&lt;/P&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;&lt;P&gt;2&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;4976.009&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;98.1275&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;0.9955&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;108.75&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;0&lt;/P&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;&lt;P&gt;3&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;4977.177&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;98.3677&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;0.9958&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;72.5&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;0&lt;/P&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;&lt;P&gt;4&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;4982.821&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;98.2569&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;0.9957&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;36.25&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;0&lt;/P&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;&lt;P&gt;5&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;4989.282&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;98.2105&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;0.9977&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;0&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;0&lt;/P&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Example of data table 2 (dt2). &amp;nbsp;1 Column with 7 rows. &amp;nbsp;The : separates the column name from the experimental information.&lt;/P&gt;&lt;TABLE&gt;&lt;TBODY&gt;&lt;TR&gt;&lt;TD&gt;&lt;P&gt;Food Recipe:&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 1-Thick-sauce&lt;/P&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;&lt;P&gt;Blender Recipe:&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 3-speed&lt;/P&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;&lt;P&gt;Temperature Recipe: 100 Steam&lt;/P&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;&lt;P&gt;Cooking Hardware:&amp;nbsp;&amp;nbsp;&amp;nbsp; Stainless&lt;/P&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;&lt;P&gt;Batch ID:&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Mini-Cake-100&lt;/P&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;&lt;P&gt;Sample ID:&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Mini-Cake-100.1&lt;/P&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;&lt;P&gt;Date/Time:&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 6/30/2017 4:12:44 PM&lt;/P&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Desired transformation of dt2.&lt;/P&gt;&lt;TABLE&gt;&lt;TBODY&gt;&lt;TR&gt;&lt;TD&gt;&lt;P&gt;Food Recipe&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;Blender Recipe&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;Temperature Recipe&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;Cooking Hardware&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;Batch ID&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;Sample ID&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;Date/Time&lt;/P&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;&lt;P&gt;1-Thick-sauce&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;3-speed&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;100 Steam&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;Stainless&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;Mini-Cake-100&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;Mini-Cake-100.1&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;#########&lt;/P&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;JSL Code&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;PRE&gt;&lt;CODE class=" language-jsl"&gt;&lt;BR /&gt;
Names Default To Here( 1 );
Close All(data tables);
Clear Log();
Clear Symbols();
Close All(Journals, No Save);


//***********************************************************************************************************************************************************
/*Open collected data from a share drive
and assign working data table(s) --&amp;gt;dt1
*/
dt1 = Open(
	"C:\Users\...................filename.csv",
	columns(
		Column( "c000001", Character, "Nominal" ),
		Column( "c000002", Character, "Nominal" ),
		Column( "c000003", Character, "Nominal" ),
		Column( "c000004", Character, "Nominal" ),
		Column( "c000005", Character, "Nominal" ),
		Column( "c000006", Character, "Nominal" )
	),
	Import Settings(
		End Of Line( CRLF, CR, LF ),
		End Of Field( Comma, CSV( 0 ) ),
		Strip Quotes( 1 ),
		Use Apostrophe as Quotation Mark( 0 ),
		Use Regional Settings( 0 ),
		Scan Whole File( 1 ),
		Treat empty columns as numeric( 0 ),
		CompressNumericColumns( 0 ),
		CompressCharacterColumns( 0 ),
		CompressAllowListCheck( 0 ),
		Labels( 0 ),
		Column Names Start( 1 ),
		Data Starts( 1 ),
		Lines To Read( "All" ),
		Year Rule( "20xx" )
	)
);


//The raw data table repeats information every 48 rows
//This table separates each item into individual tables
//The generated table does not have formated column headings
//For(i=1, i &amp;lt;=x, i++,     //this For loop is ignored for now until dt2 --&amp;gt; dt problem is solved
selrows =dt1 &amp;lt;&amp;lt;Select Rows(1::7);
dt2 =dt1&amp;lt;&amp;lt;Subset(selrows);
dt1 &amp;lt;&amp;lt;Delete rows(1::9);

For(i=1, i&amp;lt;=N Col(dt1), i++,
	Column(dt1, i) &amp;lt;&amp;lt;Set Name(Trim Whitespace(Column(dt1,i)[1]));
	Column(dt1, i) &amp;lt;&amp;lt; Data Type("Numeric")&amp;lt;&amp;lt;Modeling type (Continuous)	
	);
	
dt1 &amp;lt;&amp;lt;Delete Rows(1);

dt3 =New Table("Recipe Info");

For(ii=1, ii&amp;lt;=N Rows(dt2), ii++,
	rlist =Words(Column(dt2,1)[ii], ":");  //Get the first element in the list and use it for column headings
	dt3 &amp;lt;&amp;lt;New Column(rlist[1]);           //Create/insert new columns into table dt3

	If(Regex(Trim Whitespace(Word(2,Column(dt2,1)[ii],":")), "^[a-zA-Z0-9]+$")==Trim Whitespace(Word(2,Column(dt2,1)[ii],":")),
		Column(dt3,ii) &amp;lt;&amp;lt;Data Type("Numeric")&amp;lt;&amp;lt;Modeling Type(Continous),
		Column(dt3,ii) &amp;lt;&amp;lt;Data Type("Character")
	);
		
	//dt3[ii,1] =rlist[2];   //It does not work.  The section below is for troubleshooting this problem.
);

a=1;
dt1[a,1]=300;   //this works	
dt3[a,1]=300;   //this does not work.  Why????????  What is different between dt1 and dt3?????


For(iii=1, iii&amp;lt;=N Rows(dt2), iii++,
	
	//strnlng =contains(Column(dt2,1)[ii], ":");  //Length of the string until ":" is found
	//show(Word(1,Column(dt2,1)[ii]),":");
	//cntword = Trim Whitespace(Word(2,Column(dt2,1)[iii],":"));
	//Show(cntword);
	dt3[iii,1] = Trim Whitespace(Word(2,Column(dt2,1)[iii],":"));
);





&lt;/CODE&gt;&lt;/PRE&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Wed, 12 Jul 2017 00:06:01 GMT</pubDate>
      <guid>https://community.jmp.com/t5/Discussions/Cleaning-Up-CSV-File-with-Different-Blocks-of-Data/m-p/41824#M24396</guid>
      <dc:creator>Artemio</dc:creator>
      <dc:date>2017-07-12T00:06:01Z</dc:date>
    </item>
    <item>
      <title>Re: Cleaning Up CSV File with Different Blocks of Data</title>
      <link>https://community.jmp.com/t5/Discussions/Cleaning-Up-CSV-File-with-Different-Blocks-of-Data/m-p/41834#M24400</link>
      <description>&lt;P&gt;Your first issue is that there are no rows in your dt3 data table. &amp;nbsp;If you add&lt;/P&gt;
&lt;PRE&gt;&lt;CODE class=" language-jsl"&gt;dt3 &amp;lt;&amp;lt; add rows(N Rows( dt2 ));&lt;/CODE&gt;&lt;/PRE&gt;
&lt;P&gt;right after creating dt3, you will be able to populate that table.&lt;/P&gt;
&lt;P&gt;The second issue is that what you want is not the second Word of the string, but rather, everything following the first ":". &amp;nbsp;Therefore, using the Substr() function will work better:&lt;/P&gt;
&lt;PRE&gt;&lt;CODE class=" language-jsl"&gt;dt3[iii, 1] = Trim Whitespace( substr(Column( dt2, 1 )[iii], contains(column( dt2, 1 ), ":") ) )&lt;/CODE&gt;&lt;/PRE&gt;</description>
      <pubDate>Wed, 12 Jul 2017 00:40:42 GMT</pubDate>
      <guid>https://community.jmp.com/t5/Discussions/Cleaning-Up-CSV-File-with-Different-Blocks-of-Data/m-p/41834#M24400</guid>
      <dc:creator>txnelson</dc:creator>
      <dc:date>2017-07-12T00:40:42Z</dc:date>
    </item>
    <item>
      <title>Re: Cleaning Up CSV File with Different Blocks of Data</title>
      <link>https://community.jmp.com/t5/Discussions/Cleaning-Up-CSV-File-with-Different-Blocks-of-Data/m-p/41906#M24444</link>
      <description>Mr. Nelson,&lt;BR /&gt;&lt;BR /&gt;Wow! I was not expecting such a fast response...... I have implemented your first suggestion, with a minor change, and it works. Very nice.&lt;BR /&gt;&lt;BR /&gt;You have teach me a valuable lesson. It never crossed my mind that the new table did not have any rows associated with it.&lt;BR /&gt;&lt;BR /&gt;Tomorrow morning I will start working with the second piece.&lt;BR /&gt;&lt;BR /&gt;Thank you so much&lt;BR /&gt;&lt;BR /&gt;&lt;BR /&gt;Art&lt;BR /&gt;</description>
      <pubDate>Thu, 13 Jul 2017 04:00:00 GMT</pubDate>
      <guid>https://community.jmp.com/t5/Discussions/Cleaning-Up-CSV-File-with-Different-Blocks-of-Data/m-p/41906#M24444</guid>
      <dc:creator>Artemio</dc:creator>
      <dc:date>2017-07-13T04:00:00Z</dc:date>
    </item>
  </channel>
</rss>

