<html><head><style>body{font-family:Helvetica,Arial;font-size:13px}</style></head><body style="word-wrap: break-word; -webkit-nbsp-mode: space; -webkit-line-break: after-white-space;"><div id="bloop_customfont" style="font-family:Helvetica,Arial;font-size:13px; color: rgba(0,0,0,1.0); margin: 0px; line-height: auto;">Hey Gus,&nbsp;</div><div id="bloop_customfont" style="font-family:Helvetica,Arial;font-size:13px; color: rgba(0,0,0,1.0); margin: 0px; line-height: auto;"><br></div><div id="bloop_customfont" style="font-family:Helvetica,Arial;font-size:13px; color: rgba(0,0,0,1.0); margin: 0px; line-height: auto;">There was talk on here a while back about a unique function. &nbsp;Anne Melsom posted some code I believe. May help to search back if desired. &nbsp;My function isn’t as elegant as that one but it does work on strings, where as the other was numeric based.&nbsp;</div><div id="bloop_customfont" style="font-family:Helvetica,Arial;font-size:13px; color: rgba(0,0,0,1.0); margin: 0px; line-height: auto;"><br></div><div id="bloop_customfont" style="font-family:Helvetica,Arial;font-size:13px; color: rgba(0,0,0,1.0); margin: 0px; line-height: auto;">I have my own unique function written which I posted below. &nbsp;You could then run back through that unique array to add a count to it.&nbsp;</div><div id="bloop_customfont" style="font-family:Helvetica,Arial;font-size:13px; color: rgba(0,0,0,1.0); margin: 0px; line-height: auto;"><br></div><div id="bloop_customfont" style="font-family:Helvetica,Arial;font-size:13px; color: rgba(0,0,0,1.0); margin: 0px; line-height: auto;"><br></div><div id="bloop_customfont" style="font-family:Helvetica,Arial;font-size:13px; color: rgba(0,0,0,1.0); margin: 0px; line-height: auto;"><br></div><div id="bloop_customfont" style="margin: 0px;"><div id="bloop_customfont" style="margin: 0px;">;; Unique function : Written by Alan Brammer 2013</div><div id="bloop_customfont" style="margin: 0px;">;; Accepts numeric or string array and simple loop through to build new array</div><div id="bloop_customfont" style="margin: 0px;">undef("unique")</div><div id="bloop_customfont" style="margin: 0px;">function unique(x[*])</div><div id="bloop_customfont" style="margin: 0px;">local x1, x2, ct,i,nm</div><div id="bloop_customfont" style="margin: 0px;">begin</div><div id="bloop_customfont" style="margin: 0px;">&nbsp; x1 = x</div><div id="bloop_customfont" style="margin: 0px;">&nbsp; x2 = new( dimsizes(x1), typeof(x1))</div><div id="bloop_customfont" style="margin: 0px;">&nbsp; do i=0, dimsizes(x1)-1</div><div id="bloop_customfont" style="margin: 0px;">&nbsp; &nbsp; &nbsp;if( .not.any( x2.eq.x1(i) ) )</div><div id="bloop_customfont" style="margin: 0px;">&nbsp; &nbsp; &nbsp; &nbsp; x2(i) = x1(i)</div><div id="bloop_customfont" style="margin: 0px;">&nbsp; &nbsp; &nbsp;end if</div><div id="bloop_customfont" style="margin: 0px;">&nbsp; end do</div><div id="bloop_customfont" style="margin: 0px;"><br></div><div id="bloop_customfont" style="margin: 0px;">&nbsp; nm = ind(.not.ismissing(x2))</div><div id="bloop_customfont" style="margin: 0px;">&nbsp; if(all(ismissing(nm)))</div><div id="bloop_customfont" style="margin: 0px;">&nbsp; &nbsp; print("Fail; Whole Array is missing for some reason")</div><div id="bloop_customfont" style="margin: 0px;">&nbsp; &nbsp; return(False)</div><div id="bloop_customfont" style="margin: 0px;">&nbsp; end if</div><div id="bloop_customfont" style="margin: 0px;"><br></div><div id="bloop_customfont" style="margin: 0px;">&nbsp; return(x2(nm))</div><div id="bloop_customfont" style="margin: 0px;">end</div></div><div id="bloop_customfont" style="font-family:Helvetica,Arial;font-size:13px; color: rgba(0,0,0,1.0); margin: 0px; line-height: auto;"><br></div><div id="bloop_customfont" style="font-family:Helvetica,Arial;font-size:13px; color: rgba(0,0,0,1.0); margin: 0px; line-height: auto;">;;;;;</div><div id="bloop_customfont" style="font-family:Helvetica,Arial;font-size:13px; color: rgba(0,0,0,1.0); margin: 0px; line-height: auto;">;;; the below may work, typed out and untested in an email client.&nbsp;</div><div id="bloop_customfont" style="font-family:Helvetica,Arial;font-size:13px; color: rgba(0,0,0,1.0); margin: 0px; line-height: auto;">;;;;;</div><div id="bloop_customfont" style="font-family:Helvetica,Arial;font-size:13px; color: rgba(0,0,0,1.0); margin: 0px; line-height: auto;"><br></div><div id="bloop_customfont" style="font-family:Helvetica,Arial;font-size:13px; color: rgba(0,0,0,1.0); margin: 0px; line-height: auto;">dates = (/ array of dates /)</div><div id="bloop_customfont" style="font-family:Helvetica,Arial;font-size:13px; color: rgba(0,0,0,1.0); margin: 0px; line-height: auto;">date_unique = unique(dates)</div><div id="bloop_customfont" style="font-family:Helvetica,Arial;font-size:13px; color: rgba(0,0,0,1.0); margin: 0px; line-height: auto;">date_count = new( dimsizes(date_unique), integer)</div><div id="bloop_customfont" style="font-family:Helvetica,Arial;font-size:13px; color: rgba(0,0,0,1.0); margin: 0px; line-height: auto;"><br></div><div id="bloop_customfont" style="font-family:Helvetica,Arial;font-size:13px; color: rgba(0,0,0,1.0); margin: 0px; line-height: auto;">do i=0, dimsizes(date_unique)-1</div><div id="bloop_customfont" style="font-family:Helvetica,Arial;font-size:13px; color: rgba(0,0,0,1.0); margin: 0px; line-height: auto;">&nbsp; &nbsp;date_count(i) &nbsp;= num( dates .eq. date_unique(i) )</div><div id="bloop_customfont" style="font-family:Helvetica,Arial;font-size:13px; color: rgba(0,0,0,1.0); margin: 0px; line-height: auto;">end do</div><div id="bloop_customfont" style="font-family:Helvetica,Arial;font-size:13px; color: rgba(0,0,0,1.0); margin: 0px; line-height: auto;"><br></div><div id="bloop_customfont" style="font-family:Helvetica,Arial;font-size:13px; color: rgba(0,0,0,1.0); margin: 0px; line-height: auto;"><br></div><div id="bloop_customfont" style="font-family:Helvetica,Arial;font-size:13px; color: rgba(0,0,0,1.0); margin: 0px; line-height: auto;"><br></div><div id="bloop_customfont" style="font-family:Helvetica,Arial;font-size:13px; color: rgba(0,0,0,1.0); margin: 0px; line-height: auto;"><br></div><div id="bloop_customfont" style="font-family:Helvetica,Arial;font-size:13px; color: rgba(0,0,0,1.0); margin: 0px; line-height: auto;">Good Luck,&nbsp;</div><div id="bloop_customfont" style="font-family:Helvetica,Arial;font-size:13px; color: rgba(0,0,0,1.0); margin: 0px; line-height: auto;"><span class="Apple-tab-span" style="white-space:pre">        </span>Alan.&nbsp;</div> <div class="bloop_sign" id="bloop_sign_1416582739607544064"><div style="font-family:helvetica,arial;font-size:13px">--&nbsp;<br>Alan Brammer<br>PhD Candidate — African Easterly Waves and TC genesis</div><div style="font-family:helvetica,arial;font-size:13px">University At Albany, NY</div><div style="font-family:helvetica,arial;font-size:13px">www.atmos.albany.edu/student/abrammer</div></div> <div style="color:black"><br>From:&nbsp;<span style="color:black">Ghassan J. Alaka, Jr.</span> <a href="mailto:gusalaka@atmos.colostate.edu">&lt;gusalaka@atmos.colostate.edu&gt;</a><br>Reply:&nbsp;<span style="color:black">Ghassan J. Alaka, Jr.</span> <a href="mailto:gusalaka@atmos.colostate.edu">&lt;gusalaka@atmos.colostate.edu&gt;&gt;</a><br>Date:&nbsp;<span style="color:black">November 21, 2014 at 08:57:52</span><br>To:&nbsp;<span style="color:black">ncl-talk@ucar.edu</span> <a href="mailto:ncl-talk@ucar.edu">&lt;ncl-talk@ucar.edu&gt;&gt;</a><br>Subject:&nbsp;<span style="color:black"> [ncl-talk] Count Unique Values <br></span></div><br> <blockquote type="cite" class="clean_bq"><span><div><div></div><div>


<title></title>


<div dir="ltr">Good morning,
<div><br></div>
<div>I have an array of time stamps, for example:<br>
<br>
"2014070312"</div>
<div>"2014070312"</div>
<div>"2014070400"<br></div>
<div>"2014070400"<br></div>
<div>"2014070400"<br></div>
<div>"2014070412"<br></div>
<div>"2014070412"<br></div>
<div>"2014070412"<br></div>
<div>"2014070412"<br></div>
<div>"2014070500"<br></div>
<div><br></div>
<div>I'd like to know if there is a simple way (or built-in NCL
function) that will allow me to count the number of unique values
in the above array. In this example, I would like the count to be
"4".</div>
<div><br></div>
<div>Hopefully there is an easy solution!</div>
<div><br></div>
<div>Best,</div>
<div>Gus Alaka</div>
<div><br clear="all">
<div><br></div>
--<br>
<div class="gmail_signature">
<div dir="ltr">
<pre style="font-family:arial,helvetica,sans-serif" cols="72"><font>Ghassan J. Alaka, Jr., Ph.D. Candidate
Department of Atmospheric Science
Colorado State University
1371 Campus Delivery
Fort Collins, CO 80523-1371

E: <a href="mailto:gusalaka@atmos.colostate.edu" target="_blank">gusalaka@atmos.colostate.edu</a>
P: (970) 491-1487</font>
</pre>
<pre cols="72"><font><font face="arial, helvetica, sans-serif">Web: <a href="http://maloney.atmos.colostate.edu/galaka/index.php" target="_blank">http://maloney.atmos.colostate.edu/galaka/index.php</a></font></font>
</pre></div>
</div>
</div>
</div>


_______________________________________________
<br>ncl-talk mailing list
<br>List instructions, subscriber options, unsubscribe:
<br>http://mailman.ucar.edu/mailman/listinfo/ncl-talk
<br></div></div></span></blockquote></body></html>