cancel
Showing results for 
Show  only  | Search instead for 
Did you mean: 

Discussions

Solve problems, and share tips and tricks with other JMP users.
%3CLINGO-SUB%20id%3D%22lingo-sub-356131%22%20slang%3D%22en-US%22%20mode%3D%22NONE%22%3E%E9%9C%80%E8%A6%81%E5%9C%A8%20JMP%2015%20%E4%B8%AD%E5%B0%87%E6%97%A5%E6%9C%9F%E6%A0%BC%E5%BC%8F%E5%BE%9E%E5%AD%97%E5%85%83%E8%BD%89%E6%8F%9B%E7%82%BA%E6%95%B8%E5%AD%97%E7%9A%84%E5%8D%94%E5%8A%A9%3C%2FLINGO-SUB%3E%3CLINGO-BODY%20id%3D%22lingo-body-356131%22%20slang%3D%22en-US%22%20mode%3D%22NONE%22%3E%3CP%3E%E4%BD%A0%E5%A5%BD%EF%BC%8C%3C%2FP%3E%3CP%3E%26nbsp%3B%3C%2FP%3E%3CP%3E%E6%88%91%E7%9A%84%20Excel%20%E5%B7%A5%E4%BD%9C%E8%A1%A8%E7%9A%84%E6%97%A5%E6%9C%9F%E6%A0%BC%E5%BC%8F%E7%82%BA%EF%BC%9A2020%20%E5%B9%B4%2011%20%E6%9C%88%2018%20%E6%97%A5%E6%98%9F%E6%9C%9F%E4%B8%89%E4%B8%AD%E5%8D%88%2012%3A45%3A00%E3%80%82%E5%B0%8E%E5%85%A5%20JMP%2015%20%E5%BE%8C%EF%BC%8C%E5%AE%83%E6%9C%83%E8%A2%AB%E8%AE%80%E5%8F%96%E7%82%BA%E5%AD%97%E5%85%83%E3%80%82%3C%2FP%3E%3CUL%3E%3CLI%3E%E6%82%A8%E8%83%BD%E5%90%A6%E5%88%86%E4%BA%AB%E4%B8%80%E7%A8%AE%E5%B0%87%E6%97%A5%E6%9C%9F%E5%BE%9E%E5%AD%97%E5%85%83%E6%A0%BC%E5%BC%8F%E8%BD%89%E6%8F%9B%E7%82%BA%E6%95%B8%E5%AD%97%E9%80%A3%E7%BA%8C%E6%A0%BC%E5%BC%8F%EF%BC%88%E4%BE%8B%E5%A6%82%EF%BC%8Cyyyy-mm-dd%20hh%3Amm%EF%BC%89%E7%9A%84%E6%96%B9%E6%B3%95%EF%BC%9F%20%E6%88%91%E9%99%84%E4%B8%8A%E4%BA%86%20JMP%20%E6%96%87%E4%BB%B6%E4%BE%9B%E6%82%A8%E5%8F%83%E8%80%83%E3%80%82%3C%2FLI%3E%3CLI%3E%E6%9C%89%E6%B2%92%E6%9C%89%E8%BE%A6%E6%B3%95%E5%9C%A8%E5%8C%AF%E5%85%A5%E9%81%8E%E7%A8%8B%E4%B8%AD%E5%A5%97%E7%94%A8%E6%AD%A3%E7%A2%BA%E7%9A%84%EF%BC%88%E6%95%B8%E5%AD%97%EF%BC%89%E6%97%A5%E6%9C%9F%E6%A0%BC%E5%BC%8F%EF%BC%9F%3C%2FLI%3E%3C%2FUL%3E%3CP%3E%E6%8F%90%E5%89%8D%E8%87%B4%E8%AC%9D%E3%80%82%3C%2FP%3E%3C%2FLINGO-BODY%3E%3CLINGO-LABS%20id%3D%22lingo-labs-356131%22%20slang%3D%22en-US%22%20mode%3D%22NONE%22%3E%3CLINGO-LABEL%3E%E8%B3%87%E6%96%99%E5%AD%98%E5%8F%96%3C%2FLINGO-LABEL%3E%3C%2FLINGO-LABS%3E%3CLINGO-SUB%20id%3D%22lingo-sub-356661%22%20slang%3D%22en-US%22%20mode%3D%22NONE%22%3E%E5%9B%9E%E8%A6%86%EF%BC%9A%E9%9C%80%E8%A6%81%E5%8D%94%E5%8A%A9%E5%9C%A8%20JMP%2015%20%E4%B8%AD%E5%B0%87%E6%97%A5%E6%9C%9F%E6%A0%BC%E5%BC%8F%E5%BE%9E%E5%AD%97%E5%85%83%E8%BD%89%E6%8F%9B%E7%82%BA%E6%95%B8%E5%AD%97%3C%2FLINGO-SUB%3E%3CLINGO-BODY%20id%3D%22lingo-body-356661%22%20slang%3D%22en-US%22%20mode%3D%22NONE%22%3E%3CP%3E%E9%80%99%E8%A3%A1%E6%9C%89%E4%BD%BF%E7%94%A8%E6%AD%A3%E8%A6%8F%E8%A1%A8%E7%A4%BA%E5%BC%8F%E7%9A%84%E5%8F%A6%E4%B8%80%E7%A8%AE%E5%8F%AF%E8%83%BD%E6%80%A7%EF%BC%8C%E5%8F%AF%E8%83%BD%E6%9C%80%E7%9F%AD%E7%9A%84%E5%AF%A6%E4%BD%9C%E6%98%AF%E4%B8%8B%E9%9D%A2%E7%9A%84%E7%89%88%E6%9C%AC%202%EF%BC%8C%E5%9C%A8%E5%85%AC%E5%BC%8F%E4%B8%AD%E5%8F%A6%E5%A4%96%E4%BD%BF%E7%94%A8%20informat()%20%E3%80%82%20%E5%BE%9E%E6%97%A5%E6%9C%9F%E5%AD%97%E4%B8%B2%E4%B8%AD%E8%AE%80%E5%8F%96%E8%B3%87%E8%A8%8A%E5%BE%8C%EF%BC%8C%E5%8F%AF%E4%BB%A5%E9%80%8F%E9%81%8E%E5%A4%9A%E7%A8%AE%E6%96%B9%E6%B3%95%E5%B0%87%E5%85%B6%E8%BD%89%E6%8F%9B%E7%82%BA%E6%95%B8%E5%AD%97%E6%97%A5%E6%9C%9F%E3%80%82%3C%2FP%3E%3CP%3E%E5%A6%82%E6%9E%9C%20Excel%20%E4%B8%AD%E6%9C%89%E6%95%B8%E5%AD%97%E5%BD%A2%E5%BC%8F%E7%9A%84%E6%97%A5%E6%9C%9F%EF%BC%8C%E6%9C%80%E5%A5%BD%E6%9B%B4%E6%94%B9%20Excel%20%E4%B8%AD%E7%9A%84%E6%A0%BC%E5%BC%8F%EF%BC%8C%E4%BB%A5%E4%BE%BF%20JMP%20%E5%8F%AF%E4%BB%A5%E8%AE%80%E5%8F%96%E3%80%82%3C%2FP%3E%3CP%3E%E6%AD%A3%E8%A6%8F%E8%A1%A8%E7%A4%BA%E5%BC%8F%E5%BE%88%E6%A3%92%EF%BC%8C%E6%88%91%E5%96%9C%E6%AD%A1%E5%AE%83%EF%BC%81%3C%2FP%3E%3CP%3E%26nbsp%3B%3C%2FP%3E%3CPRE%3E%3CCODE%20class%3D%22%20language-jsl%22%3ENames%20Default%20To%20Here(%201%20)%3B%0A%0A%2F%2F%20AA%20for%20conversion%20of%20month%0Amonth_AA%20%3D%20Associative%20Array(%0A%20%7B%22January%22%2C%20%22February%22%2C%20%22March%22%2C%20%22April%22%2C%20%22May%22%2C%20%22June%22%2C%20%22July%22%2C%20%22August%22%2C%20%22September%22%2C%20%22October%22%2C%20%22November%22%2C%20%22December%22%7D%2C%0A%20%7B%2201%22%2C%20%2202%22%2C%20%2203%22%2C%20%2204%22%2C%20%2205%22%2C%20%2206%22%2C%20%2207%22%2C%20%2208%22%2C%20%2209%22%2C%20%2210%22%2C%20%2211%22%2C%20%2212%22%7D%0A)%3B%0A%0Adate_str%20%3D%20%22Wednesday%2C%20November%2018%2C%202020%2C%2012%3A45%3A00%20PM%22%3B%0Adate_str%20%3D%20%22Friday%2C%20November%2020%2C%202020%2C%208%3A10%3A00%20AM%22%3B%0Aregex_str%20%3D%20%22(%5Cw%2B)%2C%20(%5Cw%2B)%20(%5Cd%2B)%2C%20(%5Cd%2B)%2C%20(%5Cd%2B)%3A(%5Cd%2B)%3A(%5Cd%2B)%20(PM%7CAM)%22%3B%0A%0A%2F%2F%201st%20version%20generating%20a%20list%20and%20building%20string%20thereof%20%0Adate_component_lst%20%3D%20Regex%20Match(%20date_str%2C%20regex_str%20)%3B%0Adate_component_lst%5B6%5D%20%3D%20char(num(date_component_lst%5B6%5D)%20%2B%20match(date_component_lst%5B9%5D%2C%20%22AM%22%2C%200%2C%20%22PM%22%2C%2012))%3B%0Adate_str1%20%3D%20date_component_lst%5B5%5D%20%7C%7C%20%22-%22%20%7C%7C%20month_AA%5Bdate_component_lst%5B3%5D%5D%20%7C%7C%20%22-%22%20%7C%7C%20date_component_lst%5B4%5D%20%7C%7C%20%22T%22%20%7C%7C%20date_component_lst%5B6%5D%20%7C%7C%20%22%3A%22%0A%20%7C%7C%20date_component_lst%5B7%5D%20%7C%7C%20%22%3A%22%20%7C%7C%20date_component_lst%5B8%5D%3B%0A%0A%2F%2F%202nd%20version%20generating%20a%20string%2C%20to%20be%20used%20by%20%22Parse%20Date%20()%22%20do%20directly%20convert%20it%20into%20a%20date%0Adate_str2%20%3D%20Regex(%20date_str%2C%20regex_str%2C%20%22%5C3%20%5C2%20%5C4%20%5C5%3A%5C6%3A%5C7%20%5C8%22%20)%3B%3C%2FCODE%3E%3C%2FPRE%3E%3C%2FLINGO-BODY%3E%3CLINGO-SUB%20id%3D%22lingo-sub-356171%22%20slang%3D%22en-US%22%20mode%3D%22NONE%22%3E%E5%9B%9E%E8%A6%86%EF%BC%9A%E9%9C%80%E8%A6%81%E5%8D%94%E5%8A%A9%E5%9C%A8%20JMP%2015%20%E4%B8%AD%E5%B0%87%E6%97%A5%E6%9C%9F%E6%A0%BC%E5%BC%8F%E5%BE%9E%E5%AD%97%E5%85%83%E8%BD%89%E6%8F%9B%E7%82%BA%E6%95%B8%E5%AD%97%3C%2FLINGO-SUB%3E%3CLINGO-BODY%20id%3D%22lingo-body-356171%22%20slang%3D%22en-US%22%20mode%3D%22NONE%22%3E%3CP%3E%E9%80%99%E6%98%AF%E7%8D%B2%E5%BE%97%E6%82%A8%E6%83%B3%E8%A6%81%E7%9A%84%E6%9D%B1%E8%A5%BF%E7%9A%84%E5%BC%B7%E5%8A%9B%E6%96%B9%E6%B3%95%E3%80%82%E6%88%91%E9%99%84%E4%B8%8A%E4%BA%86%E5%AE%8C%E6%95%B4%E7%9A%84%E6%95%B8%E6%93%9A%E8%A1%A8%E3%80%82%3C%2FP%3E%0A%3CP%3E%3CSPAN%20class%3D%22lia-inline-image-display-wrapper%20lia-image-align-inline%22%20image-alt%3D%22convert.PNG%22%20style%3D%22width%3A%20765px%3B%22%3E%3CSPAN%20class%3D%22lia-inline-image-display-wrapper%22%20image-alt%3D%22convert.PNG%22%20style%3D%22width%3A%20765px%3B%22%3E%3Cspan%20class%3D%22lia-inline-image-display-wrapper%22%20image-alt%3D%22convert.PNG%22%20style%3D%22width%3A%20765px%3B%22%3E%3Cimg%20src%3D%22https%3A%2F%2Fcommunity.jmp.com%2Ft5%2Fimage%2Fserverpage%2Fimage-id%2F30023i6A601791FB6627B4%2Fimage-size%2Flarge%3Fv%3Dv2%26amp%3Bpx%3D999%22%20role%3D%22button%22%20title%3D%22convert.PNG%22%20alt%3D%22convert.PNG%22%20%2F%3E%3C%2Fspan%3E%3C%2FSPAN%3E%3C%2FSPAN%3E%3C%2FP%3E%0A%3CPRE%3E%3CCODE%20class%3D%22%20language-jsl%22%3EIf(%20Row()%20%3D%3D%201%2C%0A%20monthList%20%3D%20%7B%22January%22%2C%20%22February%22%2C%20%22March%22%2C%20%22April%22%2C%20%22May%22%2C%20%22June%22%2C%20%22July%22%2C%20%22August%22%2C%20%22September%22%2C%20%22October%22%2C%20%22November%22%2C%0A%20%22December%22%7D%0A)%3B%0AmyDate%20%3D%20Date%20MDY(%0A%20Contains(%20monthList%2C%20Word(%202%2C%20%3AName(%20%22Current%20Date%20Format%20(character)%22%20)%2C%20%22%2C%20%22%20)%20)%2C%0A%20Num(%20Word(%203%2C%20%3AName(%20%22Current%20Date%20Format%20(character)%22%20)%2C%20%22%2C%20%22%20)%20)%2C%0A%20Num(%20Word(%204%2C%20%3AName(%20%22Current%20Date%20Format%20(character)%22%20)%2C%20%22%2C%20%22%20)%20)%0A)%3B%0AIf(%0A%20Word(%20-1%2C%20%3AName(%20%22Current%20Date%20Format%20(character)%22%20)%2C%20%22%2C%20%22%20)%20%3D%3D%20%22PM%22%20%26amp%3B%20Num(%0A%20%20Word(%205%2C%20%3AName(%20%22Current%20Date%20Format%20(character)%22%20)%2C%20%22%2C%3A%20%22%20)%0A%20)%20%26lt%3B%2012%2C%0A%20myDate%20%3D%20myDate%20%2B%20Num(%20Word(%205%2C%20%3AName(%20%22Current%20Date%20Format%20(character)%22%20)%2C%20%22%2C%3A%20%22%20)%20)%20*%203600%20%2B%203600%20*%2012%2C%0A%20myDate%20%3D%20myDate%20%2B%20Num(%20Word(%205%2C%20%3AName(%20%22Current%20Date%20Format%20(character)%22%20)%2C%20%22%2C%3A%20%22%20)%20)%20*%203600%0A)%3B%0AmyDate%20%3D%20myDate%20%2B%20Num(%20Word(%206%2C%20%3AName(%20%22Current%20Date%20Format%20(character)%22%20)%2C%20%22%2C%3A%20%22%20)%20)%20*%2060%20%2B%20Num(%0A%20Word(%207%2C%20%3AName(%20%22Current%20Date%20Format%20(character)%22%20)%2C%20%22%2C%3A%20%22%20)%0A)%3B%3C%2FCODE%3E%3C%2FPRE%3E%3C%2FLINGO-BODY%3E
Choose Language Hide Translation Bar
sumit_dutta
Level I

Need help converting a date format from character to numeric in JMP 15

Hi,

 

My Excel sheet has the date format as: Wednesday, November 18, 2020, 12:45:00 PM. Upon importing into JMP 15, it is read as a character. 

  • Can you please share a method to convert the date from its character format to a numeric-continuous format (e.g., yyyy-mm-dd hh:mm)? I have attached a JMP file for your reference.
  • Is there is a way to apply the correct (numeric) date format during import?

Thanks in advance.

2 REPLIES 2
txnelson
Super User

Re: Need help converting a date format from character to numeric in JMP 15

Here is a brute force method for getting what you want.  I have attached the complete data table.

convert.PNG

If( Row() == 1,
	monthList = {"January", "February", "March", "April", "May", "June", "July", "August", "September", "October", "November",
	"December"}
);
myDate = Date MDY(
	Contains( monthList, Word( 2, :Name( "Current Date Format (character)" ), ", " ) ),
	Num( Word( 3, :Name( "Current Date Format (character)" ), ", " ) ),
	Num( Word( 4, :Name( "Current Date Format (character)" ), ", " ) )
);
If(
	Word( -1, :Name( "Current Date Format (character)" ), ", " ) == "PM" & Num(
		Word( 5, :Name( "Current Date Format (character)" ), ",: " )
	) < 12,
	myDate = myDate + Num( Word( 5, :Name( "Current Date Format (character)" ), ",: " ) ) * 3600 + 3600 * 12,
	myDate = myDate + Num( Word( 5, :Name( "Current Date Format (character)" ), ",: " ) ) * 3600
);
myDate = myDate + Num( Word( 6, :Name( "Current Date Format (character)" ), ",: " ) ) * 60 + Num(
	Word( 7, :Name( "Current Date Format (character)" ), ",: " )
);
Jim
Georg
Level VII

Re: Need help converting a date format from character to numeric in JMP 15

Here comes another possibility using regex, probably the shortest implementation would be version 2 below, using additionally informat() in a formula. Once you read the information from the date string, there are many ways to convert it into a numerical date.

If you have the date numerically in Excel, it would be better, to change format in Excel such that JMP can read.

regex is great, I love it!

 

Names Default To Here( 1 );

// AA for conversion of month
month_AA = Associative Array(
	{"January", "February", "March", "April", "May", "June", "July", "August", "September", "October", "November", "December"},
	{"01", "02", "03", "04", "05", "06", "07", "08", "09", "10", "11", "12"}
);

date_str = "Wednesday, November 18, 2020, 12:45:00 PM";
date_str = "Friday, November 20, 2020, 8:10:00 AM";
regex_str = "(\w+), (\w+) (\d+), (\d+), (\d+):(\d+):(\d+) (PM|AM)";

// 1st version generating a list and building string thereof 
date_component_lst = Regex Match( date_str, regex_str );
date_component_lst[6] = char(num(date_component_lst[6]) + match(date_component_lst[9], "AM", 0, "PM", 12));
date_str1 = date_component_lst[5] || "-" || month_AA[date_component_lst[3]] || "-" || date_component_lst[4] || "T" || date_component_lst[6] || ":"
 || date_component_lst[7] || ":" || date_component_lst[8];

// 2nd version generating a string, to be used by "Parse Date ()" do directly convert it into a date
date_str2 = Regex( date_str, regex_str, "\3 \2 \4 \5:\6:\7 \8" );
Georg

Recommended Articles