<?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: Help on script to import multiple TXT files and removing certain data JMP 15 in Discussions</title>
    <link>https://community.jmp.com/t5/Discussions/Help-on-script-to-import-multiple-TXT-files-and-removing-certain/m-p/371109#M62100</link>
    <description>&lt;P&gt;&lt;a href="https://community.jmp.com/t5/user/viewprofilepage/user-id/16770"&gt;@benfrancis&lt;/a&gt;&amp;nbsp;That works perfectly. Thank you for your help!&lt;/P&gt;</description>
    <pubDate>Wed, 24 Mar 2021 15:57:03 GMT</pubDate>
    <dc:creator>ClaireatBH</dc:creator>
    <dc:date>2021-03-24T15:57:03Z</dc:date>
    <item>
      <title>Help on script to import multiple TXT files and removing certain data JMP 15</title>
      <link>https://community.jmp.com/t5/Discussions/Help-on-script-to-import-multiple-TXT-files-and-removing-certain/m-p/371044#M62088</link>
      <description>&lt;P&gt;Hello,&lt;/P&gt;&lt;P&gt;I would like to import a number of TXT files into one data table.&lt;/P&gt;&lt;P&gt;An individual TXT file looks like this and I would like to only import the highlighted data and if possible create a new column to capture the batch number.&lt;/P&gt;&lt;P&gt;&lt;span class="lia-inline-image-display-wrapper lia-image-align-center" image-alt="ClaireatBH_0-1616591761209.png" style="width: 400px;"&gt;&lt;img src="https://community.jmp.com/t5/image/serverpage/image-id/31502iB4B36B57213B9100/image-size/medium?v=v2&amp;amp;px=400" role="button" title="ClaireatBH_0-1616591761209.png" alt="ClaireatBH_0-1616591761209.png" /&gt;&lt;/span&gt;&lt;/P&gt;&lt;P&gt;I’ve written the following script (below) which gets me partially there but I still have to delete some of the data as highlighted below. This is ok when I only have a few files but when there are more than 10 it’s a problem.&lt;/P&gt;&lt;P&gt;&lt;span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="ClaireatBH_1-1616592957440.png" style="width: 400px;"&gt;&lt;img src="https://community.jmp.com/t5/image/serverpage/image-id/31504i462DDBC576C1647E/image-size/medium?v=v2&amp;amp;px=400" role="button" title="ClaireatBH_1-1616592957440.png" alt="ClaireatBH_1-1616592957440.png" /&gt;&lt;/span&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-family: inherit;"&gt;Can anyone recommend an addition to the script to resolve this issue? I'm currently using JMP 15.&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;Thank you!&lt;/P&gt;&lt;PRE&gt;&lt;CODE class=" language-jsl"&gt;Multiple File Import(
	&amp;lt;&amp;lt;Set Folder(
		"C:\folder"
	),
	&amp;lt;&amp;lt;Set Show Hidden( 0 ),
	&amp;lt;&amp;lt;Set Subfolders( 0 ),
	&amp;lt;&amp;lt;Set Name Filter( "*.txt; " ),
	&amp;lt;&amp;lt;Set Name Enable( 1 ),
	&amp;lt;&amp;lt;Set Size Filter( {3334, 3334} ),
	&amp;lt;&amp;lt;Set Size Enable( 0 ),
	&amp;lt;&amp;lt;Set Date Filter( {3694079995.454, 3694079995.454} ),
	&amp;lt;&amp;lt;Set Date Enable( 0 ),
	&amp;lt;&amp;lt;Set Add File Name Column( 1 ),
	&amp;lt;&amp;lt;Set Add File Size Column( 0 ),
	&amp;lt;&amp;lt;Set Add File Date Column( 0 ),
	&amp;lt;&amp;lt;Set Import Mode( "CSVData" ),
	&amp;lt;&amp;lt;Set Charset( "Best Guess" ),
	&amp;lt;&amp;lt;Set Stack Mode( "Stack Similar" ),
	&amp;lt;&amp;lt;Set CSV Has Headers( 1 ),
	&amp;lt;&amp;lt;Set CSV Allow Numeric( 1 ),
	&amp;lt;&amp;lt;Set CSV First Header Line( 1 ),
	&amp;lt;&amp;lt;Set CSV Number Of Header Lines( 1 ),
	&amp;lt;&amp;lt;Set CSV First Data Line( 4 ),
	&amp;lt;&amp;lt;Set CSV EOF Comma( 1 ),
	&amp;lt;&amp;lt;Set CSV EOF Tab( 0 ),
	&amp;lt;&amp;lt;Set CSV EOF Space( 0 ),
	&amp;lt;&amp;lt;Set CSV EOF Spaces( 1 ),
	&amp;lt;&amp;lt;Set CSV EOF Other( "" ),
	&amp;lt;&amp;lt;Set CSV EOL CRLF( 1 ),
	&amp;lt;&amp;lt;Set CSV EOL CR( 1 ),
	&amp;lt;&amp;lt;Set CSV EOL LF( 1 ),
	&amp;lt;&amp;lt;Set CSV EOL Semicolon( 0 ),
	&amp;lt;&amp;lt;Set CSV EOL Other( "" ),
	&amp;lt;&amp;lt;Set CSV Quote( "\!"" ),
	&amp;lt;&amp;lt;Set CSV Escape( "" ),
	&amp;lt;&amp;lt;Set XML Method( "guess" ),
	&amp;lt;&amp;lt;Set XML Guess( "huge" ),
	&amp;lt;&amp;lt;Set XML Settings( XML Settings() ),
	&amp;lt;&amp;lt;Set JSON Method( "guess" ),
	&amp;lt;&amp;lt;Set JSON Guess( "huge" ),
	&amp;lt;&amp;lt;Set JSON Settings( JSON Settings() ),
	&amp;lt;&amp;lt;Set Import Callback( Empty() )
) &amp;lt;&amp;lt; Import Data&lt;/CODE&gt;&lt;/PRE&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Sat, 10 Jun 2023 23:27:43 GMT</pubDate>
      <guid>https://community.jmp.com/t5/Discussions/Help-on-script-to-import-multiple-TXT-files-and-removing-certain/m-p/371044#M62088</guid>
      <dc:creator>ClaireatBH</dc:creator>
      <dc:date>2023-06-10T23:27:43Z</dc:date>
    </item>
    <item>
      <title>Re: Help on script to import multiple TXT files and removing certain data JMP 15</title>
      <link>https://community.jmp.com/t5/Discussions/Help-on-script-to-import-multiple-TXT-files-and-removing-certain/m-p/371052#M62089</link>
      <description>&lt;P&gt;Hi&amp;nbsp;&lt;a href="https://community.jmp.com/t5/user/viewprofilepage/user-id/16945"&gt;@ClaireatBH&lt;/a&gt;,&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;In addition to your Multiple File Import code, the JSL below should do the trick. It was mostly put together with the enhanced log in JMP 16, just released yesterday.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Kind Regards,&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Ben&lt;/P&gt;
&lt;P&gt;&lt;CODE class=" language-jsl"&gt;&lt;/CODE&gt;&lt;/P&gt;
&lt;PRE&gt;&lt;CODE class=" language-jsl"&gt;// Setup and point to open data table
Names Default to Here(1);
dt = Current Data Table();	

// Highlight Batch# rows
dt &amp;lt;&amp;lt; Select Where( :Column 1 == "Batch#" );
// Make a subset of Batch# rows
dt_batch = dt &amp;lt;&amp;lt; Subset( Output Table( "Batch Numbers" ), Selected Rows( 1 ), selected columns( 0 ) );
// Change name in subset so doesn't overwrite when joined back onto
dt_batch:Time &amp;lt;&amp;lt; Set Name("Batch No");

// Delete unwanted rows
dt &amp;lt;&amp;lt; Select Where( Is Missing( :V 2 ) ) &amp;lt;&amp;lt; Delete Rows;

// Pull Batch No into main table
dt &amp;lt;&amp;lt; Update(
	With( dt_batch ),
	Match Columns( :File Name = :File Name ),
	Add Columns from Update Table( :Batch No ),
	Replace Columns in Main Table( None )
);

// Close subset with Batch No
Close(dt_batch, nosave)

// Move selected column: Batch No
Data Table( "SAS_TEST_FILE_FROM_1_SAS_TEST_FILE_FROM_3" ) &amp;lt;&amp;lt;
Move Selected Columns( {:Batch No}, after( :Column 1 ) );


// Delete column: Column 1
Data Table( "SAS_TEST_FILE_FROM_1_SAS_TEST_FILE_FROM_3" ) &amp;lt;&amp;lt;
Delete Columns( :Column 1 );

&lt;/CODE&gt;&lt;/PRE&gt;
&lt;P&gt;&lt;CODE class=" language-jsl"&gt;&lt;/CODE&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Wed, 24 Mar 2021 13:52:02 GMT</pubDate>
      <guid>https://community.jmp.com/t5/Discussions/Help-on-script-to-import-multiple-TXT-files-and-removing-certain/m-p/371052#M62089</guid>
      <dc:creator>benfrancis</dc:creator>
      <dc:date>2021-03-24T13:52:02Z</dc:date>
    </item>
    <item>
      <title>Re: Help on script to import multiple TXT files and removing certain data JMP 15</title>
      <link>https://community.jmp.com/t5/Discussions/Help-on-script-to-import-multiple-TXT-files-and-removing-certain/m-p/371109#M62100</link>
      <description>&lt;P&gt;&lt;a href="https://community.jmp.com/t5/user/viewprofilepage/user-id/16770"&gt;@benfrancis&lt;/a&gt;&amp;nbsp;That works perfectly. Thank you for your help!&lt;/P&gt;</description>
      <pubDate>Wed, 24 Mar 2021 15:57:03 GMT</pubDate>
      <guid>https://community.jmp.com/t5/Discussions/Help-on-script-to-import-multiple-TXT-files-and-removing-certain/m-p/371109#M62100</guid>
      <dc:creator>ClaireatBH</dc:creator>
      <dc:date>2021-03-24T15:57:03Z</dc:date>
    </item>
    <item>
      <title>Re: Help on script to import multiple TXT files and removing certain data JMP 15</title>
      <link>https://community.jmp.com/t5/Discussions/Help-on-script-to-import-multiple-TXT-files-and-removing-certain/m-p/599010#M80253</link>
      <description>&lt;P&gt;NA&lt;/P&gt;</description>
      <pubDate>Fri, 10 Feb 2023 22:09:38 GMT</pubDate>
      <guid>https://community.jmp.com/t5/Discussions/Help-on-script-to-import-multiple-TXT-files-and-removing-certain/m-p/599010#M80253</guid>
      <dc:creator>kendy</dc:creator>
      <dc:date>2023-02-10T22:09:38Z</dc:date>
    </item>
    <item>
      <title>Re: Help on script to import multiple TXT files and removing certain data JMP 15</title>
      <link>https://community.jmp.com/t5/Discussions/Help-on-script-to-import-multiple-TXT-files-and-removing-certain/m-p/599075#M80259</link>
      <description>&lt;P&gt;&lt;a href="https://community.jmp.com/t5/user/viewprofilepage/user-id/46599"&gt;@kendy&lt;/a&gt;&amp;nbsp; Here is a script that should convert your Measure column to separate columns for each parameter&lt;/P&gt;
&lt;PRE&gt;&lt;CODE class=" language-jsl"&gt;Names Default To Here( 1 );
dt = Current Data Table();

// Create a new column to hold the parameter name
dt &amp;lt;&amp;lt; New Column( "Parameter",
	character,
	set each value(
		If( Left( :col1, 1 ) == "[",
			temp = Word( 1, :col1, "[]" );
		);
		temp;
	)
);

// Find all measurement rows and subset them to a new table
dt &amp;lt;&amp;lt; select where(isMissing(Num(:col2))==0);

dtMeasures = dt &amp;lt;&amp;lt; subset( selected rows(1), selected columns(0));

// Convert the Measure data to numeric
dtMeasures:col4 &amp;lt;&amp;lt; datatype(numeric)&amp;lt;&amp;lt;modelingtype(continuous);

// Split the table to create the new measurement table
dtFinal = dtMeasures &amp;lt;&amp;lt; Split(
	Split By( :Parameter ),
	Split( :col4 ),
	Output Table( "Final" ),
	Remaining Columns( Drop All ),
	Sort by Column Property
);

// Cleanup
close( dtMeasures, nosave );
dt &amp;lt;&amp;lt; delete columns(Parameter);&lt;/CODE&gt;&lt;/PRE&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Thu, 09 Feb 2023 15:00:52 GMT</pubDate>
      <guid>https://community.jmp.com/t5/Discussions/Help-on-script-to-import-multiple-TXT-files-and-removing-certain/m-p/599075#M80259</guid>
      <dc:creator>txnelson</dc:creator>
      <dc:date>2023-02-09T15:00:52Z</dc:date>
    </item>
    <item>
      <title>Re: Help on script to import multiple TXT files and removing certain data JMP 15</title>
      <link>https://community.jmp.com/t5/Discussions/Help-on-script-to-import-multiple-TXT-files-and-removing-certain/m-p/599404#M80281</link>
      <description>&lt;P&gt;Hi Jim,&lt;/P&gt;&lt;P&gt;thanks :)&lt;/img&gt;&lt;/P&gt;</description>
      <pubDate>Fri, 10 Feb 2023 04:01:59 GMT</pubDate>
      <guid>https://community.jmp.com/t5/Discussions/Help-on-script-to-import-multiple-TXT-files-and-removing-certain/m-p/599404#M80281</guid>
      <dc:creator>kendy</dc:creator>
      <dc:date>2023-02-10T04:01:59Z</dc:date>
    </item>
    <item>
      <title>Re: Help on script to import multiple TXT files and removing certain data JMP 15</title>
      <link>https://community.jmp.com/t5/Discussions/Help-on-script-to-import-multiple-TXT-files-and-removing-certain/m-p/599414#M80282</link>
      <description>&lt;P&gt;I am guessing that there is a blank character in front of the&amp;nbsp;&lt;SPAN&gt;[D105_Unf25].&amp;nbsp; The below script should fix that&lt;/SPAN&gt;&lt;/P&gt;
&lt;PRE&gt;&lt;CODE class=" language-jsl"&gt;Names Default To Here( 1 );
dt = Current Data Table();

// Create a new column to hold the parameter name
dt &amp;lt;&amp;lt; New Column( "Parameter",
	character,
	set each value(
		If( Left( trim(:col1), 1 ) == "[",
			temp = Word( 1, trim(:col1), "[]" );
		);
		temp;
	)
);

// Find all measurement rows and subset them to a new table
dt &amp;lt;&amp;lt; select where(isMissing(Num(:col2))==0);

dtMeasures = dt &amp;lt;&amp;lt; subset( selected rows(1), selected columns(0));

// Convert the Measure data to numeric
dtMeasures:col4 &amp;lt;&amp;lt; datatype(numeric)&amp;lt;&amp;lt;modelingtype(continuous);

// Split the table to create the new measurement table
dtFinal = dtMeasures &amp;lt;&amp;lt; Split(
	Split By( :Parameter ),
	Split( :col4 ),
	Output Table( "Final" ),
	Remaining Columns( Drop All ),
	Sort by Column Property
);

// Cleanup
close( dtMeasures, nosave );
dt &amp;lt;&amp;lt; delete columns(Parameter);&lt;/CODE&gt;&lt;/PRE&gt;</description>
      <pubDate>Fri, 10 Feb 2023 03:48:03 GMT</pubDate>
      <guid>https://community.jmp.com/t5/Discussions/Help-on-script-to-import-multiple-TXT-files-and-removing-certain/m-p/599414#M80282</guid>
      <dc:creator>txnelson</dc:creator>
      <dc:date>2023-02-10T03:48:03Z</dc:date>
    </item>
  </channel>
</rss>

