<html>
<body>
Hello,<br><br>
I'm stuck with probably a very simple error. I keep getting the truenames
error, although when I check truenames(datagen), it refers to the correct
elements.&nbsp; It would be great if anyone could help me out!<br>
Thanks,<br>
Sofie Vandewoestijne<br><br>
error message<br>
&gt; summary(mySPCA2)<br><br>
Spatial principal component analysis<br><br>
Call: spca(obj = datagen, xy = datagen$other$xy, cn = cn2, scale = FALSE,
<br>
&nbsp;&nbsp;&nbsp; scannf = TRUE, nfposi = 1, nfnega = 1, type = NULL,
ask = TRUE, <br>
&nbsp;&nbsp;&nbsp; plot.nb = TRUE, edit.nb = FALSE, truenames = TRUE, d1
= NULL, <br>
&nbsp;&nbsp;&nbsp; d2 = NULL, k = NULL, a = NULL, dmin = NULL)<br>
<font color="#0000FF">Error in if (truenames) { : argument is not
interpretable as logical<br><br>
</font>for info, entire procedure:<br>
&gt; data &lt;-
read.genepop(&quot;microsats_pararge_28_04_09.gen&quot;)<br><br>
&nbsp;Converting data from a Genepop .gen file to a genind object...
<br><br>
<br>
File description:&nbsp; microsatellite data phylo study
30/04/09&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
<br><br>
...done.<br><br>
&gt; datagen=genind2genpop(data)<br><br>
C213 D221 <br>
&nbsp;&nbsp; 2&nbsp;&nbsp;&nbsp; 2 <br><br>
&nbsp;Converting data from a genind to a genpop object... <br><br>
...done.<br><br>
Warning message:<br>
In validityMethod(object) : <br>
duplicate names in ind.names:<br><br>
&gt; dataID &lt;- read.table(&quot;PaIDpop.txt&quot;,header=TRUE,
sep=&quot;\t&quot;)<br>
&gt; colnames(dataID)<br>
[1] &quot;pop&quot;&nbsp;&nbsp;&nbsp;&nbsp; &quot;region&quot;&nbsp;
&quot;habitat&quot; &quot;X&quot;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
&quot;Y&quot;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <br>
&gt; # conversion of lat/long data into ulm data<br>
&gt; LL=dataID[,4:5]<br>
&gt; attr(LL,&quot;projection&quot;) &lt;- &quot;LL&quot;<br>
&gt; dataULM &lt;- convUL(LL)<br>
Warning message:<br>
In convUL(LL) : For the UTM conversion, automatically detected zone
39.<br><br>
&gt; xy=dataULM<br>
&gt; datagen$other$xy=xy<br>
&gt; datagen$other$xy<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
X&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Y<br>
1&nbsp; 635.926951 601.7774<br>
2&nbsp; 650.283947 673.4652<br>
3&nbsp; 632.100233 622.1934<br>
4&nbsp; 626.815317 664.1664<br>
5&nbsp; 512.720689 533.8739<br>
6&nbsp; 521.772138 547.5091<br>
7&nbsp; 515.556688 522.4521<br>
8&nbsp; 525.868004 547.2340<br>
9&nbsp; 475.761671 539.6493<br>
10 461.440868 540.7914<br>
11 479.175718 522.9447<br>
12 463.920431 508.6416<br>
13 357.665999 613.7382<br>
14 347.481265 640.2679<br>
15 356.447826 619.5458<br>
16 244.134995 497.6459<br>
17 255.662775 485.2579<br>
18 258.906401 527.6824<br>
19 232.054698 518.7366<br>
20 -28.533087 543.7054<br>
21 -12.953761 566.3001<br>
22 -34.345305 547.7221<br>
23&nbsp; -7.574944 575.5029<br>
&gt; obj=dataID[,1:3]<br>
&gt; datagen$other$obj=obj<br>
&gt; datagen$other$obj<br>
&nbsp;&nbsp; pop region habitat<br>
1&nbsp;&nbsp; A1&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
A&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; A<br>
2&nbsp;&nbsp; A2&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
A&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; A<br>
3&nbsp;&nbsp; A3&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
A&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; W<br>
4&nbsp;&nbsp; A4&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
A&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; W<br>
5&nbsp;&nbsp; B1&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
B&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; A<br>
6&nbsp;&nbsp; B2&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
B&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; A<br>
7&nbsp;&nbsp; B3&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
B&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; W<br>
8&nbsp;&nbsp; B4&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
B&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; W<br>
9&nbsp;&nbsp; C1&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
C&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; A<br>
10&nbsp; C2&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
C&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; A<br>
11&nbsp; C3&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
C&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; W<br>
12&nbsp; C4&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
C&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; W<br>
13&nbsp; D1&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
D&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; A<br>
14&nbsp; D2&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
D&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; W<br>
15&nbsp; D3&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
D&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; W<br>
16&nbsp; E1&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
E&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; A<br>
17&nbsp; E2&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
E&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; A<br>
18&nbsp; E3&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
E&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; W<br>
19&nbsp; E4&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
E&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; W<br>
20&nbsp; F1&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
F&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; A<br>
21&nbsp; F2&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
F&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; A<br>
22&nbsp; F3&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
F&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; W<br>
23&nbsp; F4&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
F&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; W<br>
&gt; cn2 &lt;- chooseCN(datagen$other$xy,ask=FALSE,type=2)<br>
&gt; mySPCA2 &lt;- spca(datagen, xy = datagen$other$xy, cn = cn2, scale =
FALSE, scannf = TRUE, nfposi = 1, nfnega = 1, type = NULL,<br>
+ ask = TRUE, plot.nb = TRUE, edit.nb = FALSE, truenames = TRUE,<br>
+ d1 = NULL, d2 = NULL, k = NULL, a = NULL, dmin = NULL)<br>
Select the first number of axes (&gt;=1): 1<br>
Select the second number of axes (&gt;=0): 2<br>
&gt; summary(mySPCA2)<br><br>
Spatial principal component analysis<br><br>
Call: spca(obj = datagen, xy = datagen$other$xy, cn = cn2, scale = FALSE,
<br>
&nbsp;&nbsp;&nbsp; scannf = TRUE, nfposi = 1, nfnega = 1, type = NULL,
ask = TRUE, <br>
&nbsp;&nbsp;&nbsp; plot.nb = TRUE, edit.nb = FALSE, truenames = TRUE, d1
= NULL, <br>
&nbsp;&nbsp;&nbsp; d2 = NULL, k = NULL, a = NULL, dmin = NULL)<br>
Error in if (truenames) { : argument is not interpretable as logical<br>
&gt; <br><br>
<br><br>
</body>
</html>