What about, since phylobase requires ape, importing the checkLabel function from ape and filtering all tip label through that function?<div><br></div><div>-conrad<br><br><div class="gmail_quote">On Thu, Aug 5, 2010 at 10:00 AM, Ben Bolker <span dir="ltr">&lt;<a href="mailto:bolker@ufl.edu">bolker@ufl.edu</a>&gt;</span> wrote:<br>
<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex;"><div class="im">François Michonneau wrote:<br>
&gt; Hi again Conrad,<br>
&gt;<br>
&gt;   In the file you sent me there were no state labels (just<br>
&gt; charstatelabels), so the warning is normal.<br>
&gt;<br>
&gt;   For the underscore issue, there isn&#39;t much we can do about. NCL<br>
&gt; converts underscores to spaces because there is no way to<br>
&gt; differentiate them in newick strings for instance. Then when the name<br>
&gt; is assigned to the column name in R, the space is converted to a dot.<br>
&gt;<br>
&gt;   Cheers,<br>
&gt;   -- François<br>
<br>
</div>   If we wanted to we could (a) convert spaces back to underscores<br>
ourselves after NCL import (b) disable conversion of spaces to dots by<br>
using check.names=FALSE in the data.frame() call.<br>
<br>
   I don&#39;t know whether either of these is useful in general, or if we<br>
just need to &#39;fix&#39; this in the documentation.<br>
<br>
  Opinions?<br>
<br>
  Ben<br>
<div><div></div><div class="h5"><br>
&gt;<br>
&gt; On Wed, Aug 4, 2010 at 22:31, Conrad Stack &lt;<a href="mailto:stack@psu.edu">stack@psu.edu</a>&gt; wrote:<br>
&gt;&gt; Looks great.  Two things:  it looks like the warning message about &#39;state<br>
&gt;&gt; labels&#39; fires even when labels are found (only when DATATYPE=STANDARD) and,<br>
&gt;&gt; perhaps relatedly, underscores in CHARSTATELABELS are automatically<br>
&gt;&gt; converted to periods.<br>
&gt;&gt; Thanks!<br>
&gt;&gt; -Conrad<br>
&gt;&gt;<br>
&gt;&gt;<br>
&gt;&gt;<br>
&gt;&gt; On Wed, Aug 4, 2010 at 12:53 PM, François Michonneau<br>
&gt;&gt; &lt;<a href="mailto:francois.michonneau@gmail.com">francois.michonneau@gmail.com</a>&gt; wrote:<br>
&gt;&gt;&gt; Hi,<br>
&gt;&gt;&gt;<br>
&gt;&gt;&gt;  My last commit should fix the issue Conrad mentioned.<br>
&gt;&gt;&gt;<br>
&gt;&gt;&gt;  The problem came from the fact that the nexus file didn&#39;t have state<br>
&gt;&gt;&gt; labels and the default option in readNexus was to return them. It<br>
&gt;&gt;&gt; ended up attaching empty labels to the the 0 and 1 which resulted in<br>
&gt;&gt;&gt; the empty column observed. I modified readNexus to (1) return a<br>
&gt;&gt;&gt; warning when state labels are missing and return.labels is TRUE which<br>
&gt;&gt;&gt; leads to ignoring the return.labels option.<br>
&gt;&gt;&gt;<br>
&gt;&gt;&gt;  Let me know if you find any other bugs.<br>
&gt;&gt;&gt;<br>
&gt;&gt;&gt;  Cheers,<br>
&gt;&gt;&gt;  -- François<br>
&gt;&gt;&gt;<br>
&gt;&gt;&gt; On Tue, Aug 3, 2010 at 17:42, Conrad Stack &lt;<a href="mailto:stack@psu.edu">stack@psu.edu</a>&gt; wrote:<br>
&gt;&gt;&gt;&gt; I just upgraded to phylobase 0.6.1 and found that the data in my<br>
&gt;&gt;&gt;&gt; CHARACTERS<br>
&gt;&gt;&gt;&gt; blocks are no longer being read in (they show up as blanks in the<br>
&gt;&gt;&gt;&gt; returned<br>
&gt;&gt;&gt;&gt; phylo4d object).<br>
&gt;&gt;&gt;&gt; this is from the geospiza.nex dataset:<br>
&gt;&gt;&gt;&gt; BEGIN CHARACTERS;<br>
&gt;&gt;&gt;&gt; DIMENSIONS  NCHAR=1;<br>
&gt;&gt;&gt;&gt; FORMAT DATATYPE = STANDARD GAP = - MISSING = ? SYMBOLS = &quot;  0 1&quot;;<br>
&gt;&gt;&gt;&gt; MATRIX<br>
&gt;&gt;&gt;&gt; fuliginosa    1<br>
&gt;&gt;&gt;&gt; fortis        1<br>
&gt;&gt;&gt;&gt; magnirostris  0<br>
&gt;&gt;&gt;&gt; conirostris   0<br>
&gt;&gt;&gt;&gt; scandens      0<br>
&gt;&gt;&gt;&gt; difficilis    1<br>
&gt;&gt;&gt;&gt; pallida       0<br>
&gt;&gt;&gt;&gt; parvulus      0<br>
&gt;&gt;&gt;&gt; psittacula    0<br>
&gt;&gt;&gt;&gt; pauper        0<br>
&gt;&gt;&gt;&gt; Platyspiza    0<br>
&gt;&gt;&gt;&gt; fusca         0<br>
&gt;&gt;&gt;&gt; Pinaroloxias  0<br>
&gt;&gt;&gt;&gt; ;<br>
&gt;&gt;&gt;&gt; END;<br>
&gt;&gt;&gt;&gt; When it reads in, it shows up like this:<br>
&gt;&gt;&gt;&gt; readNexus(&quot;geospiza.nex&quot;)<br>
&gt;&gt;&gt;&gt;           label node ancestor edge.length node.type standard_char<br>
&gt;&gt;&gt;&gt; 1    fuliginosa    1       22     0.05500       tip<br>
&gt;&gt;&gt;&gt; 2        fortis    2       22     0.05500       tip<br>
&gt;&gt;&gt;&gt; 3  magnirostris    3       21     0.11000       tip<br>
&gt;&gt;&gt;&gt; 4   conirostris    4       20     0.18333       tip<br>
&gt;&gt;&gt;&gt; 5      scandens    5       19     0.19250       tip<br>
&gt;&gt;&gt;&gt; 6    difficilis    6       18     0.22800       tip<br>
&gt;&gt;&gt;&gt; 7       pallida    7       23     0.08667       tip<br>
&gt;&gt;&gt;&gt; 8      parvulus    8       25     0.02000       tip<br>
&gt;&gt;&gt;&gt; 9    psittacula    9       25     0.02000       tip<br>
&gt;&gt;&gt;&gt; 10       pauper   10       24     0.03500       tip<br>
&gt;&gt;&gt;&gt; 11   Platyspiza   11       16     0.46550       tip<br>
&gt;&gt;&gt;&gt; 12        fusca   12       15     0.53409       tip<br>
&gt;&gt;&gt;&gt; 13 Pinaroloxias   13       14     0.58333       tip<br>
&gt;&gt;&gt;&gt; 14         &lt;NA&gt;   14        0     0.29744      root          &lt;NA&gt;<br>
&gt;&gt;&gt;&gt; 15         &lt;NA&gt;   15       14     0.04924  internal          &lt;NA&gt;<br>
&gt;&gt;&gt;&gt; 16         &lt;NA&gt;   16       15     0.06859  internal          &lt;NA&gt;<br>
&gt;&gt;&gt;&gt; .......cont....<br>
&gt;&gt;&gt;&gt; Any thoughts?  (I&#39;m using windows 7 32-bit with R 2.11, but the error<br>
&gt;&gt;&gt;&gt; occurs<br>
&gt;&gt;&gt;&gt; on my Mac leopard install as well.<br>
&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt; --<br>
&gt;&gt;&gt;&gt; Conrad Stack<br>
&gt;&gt;&gt;&gt; -----------------------<br>
&gt;&gt;&gt;&gt; PSU Department of Biology<br>
&gt;&gt;&gt;&gt; 208 Mueller Lab<br>
&gt;&gt;&gt;&gt; University Park, PA 16802<br>
&gt;&gt;&gt;&gt; cell: 814.409.8310<br>
&gt;&gt;&gt;&gt; email: <a href="mailto:conrad.stack@gmail.com">conrad.stack@gmail.com</a><br>
&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt; _______________________________________________<br>
&gt;&gt;&gt;&gt; Phylobase-devl mailing list<br>
&gt;&gt;&gt;&gt; <a href="mailto:Phylobase-devl@lists.r-forge.r-project.org">Phylobase-devl@lists.r-forge.r-project.org</a><br>
&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt; <a href="https://lists.r-forge.r-project.org/cgi-bin/mailman/listinfo/phylobase-devl" target="_blank">https://lists.r-forge.r-project.org/cgi-bin/mailman/listinfo/phylobase-devl</a><br>
&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt;<br>
&gt;&gt;<br>
&gt;&gt;<br>
&gt;&gt; --<br>
&gt;&gt; Conrad Stack<br>
&gt;&gt; -----------------------<br>
&gt;&gt; PSU Department of Biology<br>
&gt;&gt; 208 Mueller Lab<br>
&gt;&gt; University Park, PA 16802<br>
&gt;&gt; cell: 814.409.8310<br>
&gt;&gt; email: <a href="mailto:conrad.stack@gmail.com">conrad.stack@gmail.com</a><br>
&gt;&gt;<br>
&gt; _______________________________________________<br>
&gt; Phylobase-devl mailing list<br>
&gt; <a href="mailto:Phylobase-devl@lists.r-forge.r-project.org">Phylobase-devl@lists.r-forge.r-project.org</a><br>
&gt; <a href="https://lists.r-forge.r-project.org/cgi-bin/mailman/listinfo/phylobase-devl" target="_blank">https://lists.r-forge.r-project.org/cgi-bin/mailman/listinfo/phylobase-devl</a><br>
<br>
<br>
--<br>
</div></div><font color="#888888">Ben Bolker<br>
*** NEW E-MAIL ADDRESSES:<br>
***   <a href="mailto:bbolker@gmail.com">bbolker@gmail.com</a> , <a href="mailto:bolker@mcmaster.ca">bolker@mcmaster.ca</a><br>
<a href="http://www.math.mcmaster.ca/~bolker" target="_blank">http://www.math.mcmaster.ca/~bolker</a><br>
GPG key: <a href="http://www.math.mcmaster.ca/~bolker/benbolker-publickey.asc" target="_blank">http://www.math.mcmaster.ca/~bolker/benbolker-publickey.asc</a><br>
<br>
</font></blockquote></div><br><br clear="all"><br>-- <br>Conrad Stack<br>-----------------------<br>PSU Department of Biology<br>208 Mueller Lab <br>University Park, PA 16802<br>cell: 814.409.8310<br>email: <a href="mailto:conrad.stack@gmail.com">conrad.stack@gmail.com</a><br>

</div>