Cherche bonne âme pour un test sous linux...

Postez ici vos questions, réponses, commentaires ou suggestions - Les sujets seront ultérieurement répartis dans les archives par les modérateurs

Modérateur : Groupe des modérateurs

Christophe Genolini
Messages : 698
Enregistré le : 12 Juin 2006, 21:37
Contact :

Cherche bonne âme pour un test sous linux...

Messagepar Christophe Genolini » 28 Juil 2011, 14:42

Bonjour,

Y aurait-il une bonne âme travaillant sous linux, assez bonne pour tester le code suivant :

Code : Tout sélectionner

is.nan(list))

Sous windows, ca marche sans problème. Mais je viens de me faire bouler un package par le CRAN avec le message d'erreur suivant :

Code : Tout sélectionner

> ### Plot
> plot(myCld)
Error in is.nan(x) : default method not implemented for type 'list'
Calls: plot ... plot -> .local -> .plot.clusterLongData.missingY -> is.tna
Execution halted


Du coup, j'en viens a me demander si ca marche sous linux...

Christophe

Pierre Bady
Messages : 405
Enregistré le : 02 Mai 2006, 07:46

Messagepar Pierre Bady » 28 Juil 2011, 15:19

hello


Code : Tout sélectionner

> is.nan(list))
Error: unexpected ')' in "is.nan(list))"


mais, je pense qu'il avait une parenthèse de trop. ;)
Sans elle, j'obtiens le résultat suivant:

Code : Tout sélectionner

> is.nan(list)
[1] FALSE
Warning message:
In is.nan(list) :
  is.nan() applied to non-(list or vector) of type 'builtin'
>


par contre, is.nan sur une function ... c'est un peu bizarre?

HTH

@+

pierre



additional info:
> Sys.info()
sysname
"Linux"
release
"2.6.32-33-generic"
version
"#70-Ubuntu SMP Thu Jul 7 21:13:52 UTC 2011"
> sessionInfo()
R version 2.13.1 (2011-07-08)
Platform: x86_64-pc-linux-gnu (64-bit)

locale:
[1] LC_CTYPE=en_US.utf8 LC_NUMERIC=C
[3] LC_TIME=en_US.utf8 LC_COLLATE=en_US.utf8
[5] LC_MONETARY=C LC_MESSAGES=en_US.utf8
[7] LC_PAPER=en_US.utf8 LC_NAME=C
[9] LC_ADDRESS=C LC_TELEPHONE=C
[11] LC_MEASUREMENT=en_US.utf8 LC_IDENTIFICATION=C

attached base packages:
[1] stats graphics grDevices utils datasets methods base
>
=@===--------¬-------¬------¬-----¬
liens utiles :
http://www.gnurou.org/Writing/SmartQuestionsFr
http://neogrifter.free.fr/welcomeOnInternet.jpg
]<((((*< -------------------------------

Christophe Genolini
Messages : 698
Enregistré le : 12 Juin 2006, 21:37
Contact :

Messagepar Christophe Genolini » 28 Juil 2011, 15:22

Merci Pierre.

Par contre, je voulais dire :

Code : Tout sélectionner

is.nan(list())

Pierre Bady
Messages : 405
Enregistré le : 02 Mai 2006, 07:46

Messagepar Pierre Bady » 28 Juil 2011, 15:27

rebonjour,

ouf ... ça me semblait vraiment bizarre comme truc :D

voici le résultat:

Code : Tout sélectionner

> is.nan(list())
logical(0)
>



hth

@++

pierre
=@===--------¬-------¬------¬-----¬

liens utiles :

http://www.gnurou.org/Writing/SmartQuestionsFr

http://neogrifter.free.fr/welcomeOnInternet.jpg

]<((((*< -------------------------------

Eric Casellas
Messages : 767
Enregistré le : 06 Jan 2009, 14:59

Messagepar Eric Casellas » 28 Juil 2011, 15:32

Code : Tout sélectionner

> is.nan(list(a=1, b=2))
    a     b
FALSE FALSE


dans la doc de is.nan(x) il y a :
x R object to be tested: the default methods handle atomic vectors, lists and pairlists.

donc a priori il gere bien les objets de types list
peut etre tu utilise une vieille version de R?
Eric

Christophe Genolini
Messages : 698
Enregistré le : 12 Juin 2006, 21:37
Contact :

Messagepar Christophe Genolini » 28 Juil 2011, 15:56

Non, quand on compile un package, on est obligé de prendre la dernière version.

J'obtiens la même chose sous windows.
Le mystère du code qui compile sous windows mais pas sous linux reste donc complet pour moi.

dicko ahmadou
Messages : 444
Enregistré le : 21 Nov 2009, 20:15

Messagepar dicko ahmadou » 28 Juil 2011, 17:43

Salut

J'utilise aussi Ubuntu (debian based) et ça marche chez moi


Code : Tout sélectionner

R> is.nan(list(x = 1, y = Inf-Inf))
    x     y
FALSE  TRUE


Et mes paramètres sont :

Code : Tout sélectionner

R> sessionInfo()
R version 2.13.1 (2011-07-08)
Platform: x86_64-pc-linux-gnu (64-bit)

locale:
 [1] LC_CTYPE=fr_FR.UTF-8       LC_NUMERIC=C             
 [3] LC_TIME=fr_FR.UTF-8        LC_COLLATE=fr_FR.UTF-8   
 [5] LC_MONETARY=C              LC_MESSAGES=fr_FR.UTF-8   
 [7] LC_PAPER=fr_FR.UTF-8       LC_NAME=C                 
 [9] LC_ADDRESS=C               LC_TELEPHONE=C           
[11] LC_MEASUREMENT=fr_FR.UTF-8 LC_IDENTIFICATION=C       

attached base packages:
[1] grid      stats     graphics  grDevices utils     datasets
[7] methods   base     

other attached packages:
[1] stringr_0.5   ggplot2_0.8.9 proto_0.3-9.2 reshape_0.8.4
[5] plyr_1.5.2    MASS_7.3-14 


Je te propose de voir avec quelqu'un qui à une fedora par exemple.
Après je ne vois pas pourquoi il y aurait des différences.
The best thing about being a statistician is that you get to play in everyone's backyard.
John Tukey

Aline Deschamps
Messages : 133
Enregistré le : 11 Mai 2010, 07:49
Contact :

Messagepar Aline Deschamps » 29 Juil 2011, 08:45

Bonjour,

Je suis sous Fedora et chez moi tout semble aussi fonctionner correctement... (mais je n'ai pas la dernière version de R installée).

Code : Tout sélectionner

> is.nan(list(x=1,y=Inf-Inf))
    x     y
FALSE  TRUE


Code : Tout sélectionner

> sessionInfo()
R version 2.11.1 (2010-05-31)
i386-redhat-linux-gnu

locale:
 [1] LC_CTYPE=en_US.UTF-8       LC_NUMERIC=C             
 [3] LC_TIME=en_US.UTF-8        LC_COLLATE=en_US.UTF-8   
 [5] LC_MONETARY=C              LC_MESSAGES=en_US.UTF-8   
 [7] LC_PAPER=en_US.UTF-8       LC_NAME=C                 
 [9] LC_ADDRESS=C               LC_TELEPHONE=C           
[11] LC_MEASUREMENT=en_US.UTF-8 LC_IDENTIFICATION=C       

attached base packages:
[1] stats     graphics  grDevices utils     datasets  methods   base   



Cordialement,

A.D.

Christophe Genolini
Messages : 698
Enregistré le : 12 Juin 2006, 21:37
Contact :

Messagepar Christophe Genolini » 29 Juil 2011, 08:53

Merci. J'ai finalement eu le fin mot de l'histoire : ca n'est pas une différence entre windows et linux, c'est une différence entre version. La prochaine version (2.14.0pre.release) n'acceptera plus is.nan(list()). Or, quand ils testent un package, ils utilisent la future version.

Merci aux nombreuses bonnes âmes !

Christophe


Retourner vers « Questions en cours »

Qui est en ligne

Utilisateurs parcourant ce forum : Aucun utilisateur enregistré et 1 invité