récupération sous R de fichiers Splus

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

Stévenot Catherine
Messages : 4
Enregistré le : 15 Juin 2021, 13:03

récupération sous R de fichiers Splus

Messagepar Stévenot Catherine » 16 Juin 2021, 07:20

Bonjour
En 2000, je travaillais avec S+. Aujourd'hui, je dois reprendre un dossier sous R mais je n'arrive pas à ouvrir les fichiers S+. Avez-vous déjà été confronté à ce problème ?

Eric Wajnberg
Messages : 778
Enregistré le : 11 Aoû 2008, 15:37
Contact :

Re: récupération sous R de fichiers Splus

Messagepar Eric Wajnberg » 17 Juin 2021, 05:14

Etes-vous sûre de ceci ? J'ai longuement travaillé également avec Splus et n'ai jamais eu de problème de compatibilité pour passer à R.

Quel message d'erreur obtenez-vous ?

Cordialement, Eric.

Stévenot Catherine
Messages : 4
Enregistré le : 15 Juin 2021, 13:03

Re: récupération sous R de fichiers Splus

Messagepar Stévenot Catherine » 17 Juin 2021, 06:11

j'obtiens le message d'erreur :

Error in read.table("~/CinetAcidif/classpH/noeudsclassification") :
début de fichier vide
De plus : Warning messages:
1: In read.table("~/CinetAcidif/classpH/noeudsclassification") :
line 1 appears to contain embedded nulls
2: In read.table("~/CinetAcidif/classpH/noeudsclassification") :
incomplete final line found by readTableHeader on '~/CinetAcidif/classpH/noeudsclassification'

Eric Wajnberg
Messages : 778
Enregistré le : 11 Aoû 2008, 15:37
Contact :

Re: récupération sous R de fichiers Splus

Messagepar Eric Wajnberg » 17 Juin 2021, 06:32

read.table() est une fonction qui lit un fichier externe à R (généralement un fichier texte) pour l'importer dans R. Il n'y là je pense aucun rapport avec une compatibilité éventuelle entre R et Splus.

Il faudrait regarder ce qu'il y a dans le fichier que vous voulez importer ainsi dans R pour comprendre la signification des messages d'erreur que vous obtenez. Au besoin, la fonction file.show() pourrait vous être utile.

Tenez-nous informés.

HTH, Eric.

Facundo Muñoz
Messages : 156
Enregistré le : 04 Juil 2019, 09:58
Contact :

Re: récupération sous R de fichiers Splus

Messagepar Facundo Muñoz » 17 Juin 2021, 06:34

Bonjour,
ç'a l'air d'être un problème de codification de caractères spéciaux du fichier noeudsclassification.
Avez-vous changé de système de codification depuis (e.g. iso-8859-1 avant, utf-8 maintenant) ?

Quelques options :
- Essayer d'examiner le ficher avec un éditeur de texte avancé pour le corriger.
- Essayer l'option fileEncoding = 'iso-8859-1' (par exemple) de la fonction read.table().
- Essayer avec de parties du fichier (e.g. les 100 premières lignes, puis les 50, etc.) pour identifier le morceau problématique.
- Envoyer le fichier au forum pour qu'on puisse l'examiner.

Cordialement,
ƒacu.-

Mickael Canouil
Messages : 1315
Enregistré le : 04 Avr 2011, 08:53
Contact :

Re: récupération sous R de fichiers Splus

Messagepar Mickael Canouil » 17 Juin 2021, 07:44

Bonjour,

peut-être passer par readLines ou scan pour éviter les différents paramètres de formatages et ainsi se rendre compte de l'encodage si c'est celui-ci qui pose problème.

Cordialement,
Mickaël
mickael.canouil.fr | rlille.fr

Stévenot Catherine
Messages : 4
Enregistré le : 15 Juin 2021, 13:03

Re: récupération sous R de fichiers Splus

Messagepar Stévenot Catherine » 18 Juin 2021, 12:51

Bonjour,
merci pour vos retours.

J'ai tenté les solutions que vous m'avez proposé, sans grand succès :

file.show() donne le même résultat que l'ouverture directement avec le bloc-notes :
S data  ˆÃ@ XË@ ”Ñ@ |Õ@ XÛ@ ˆã@ Ûê@

m<-scan(file="noeudsclassification")
Error in scan(file = "noeudsclassification") :
scan() attendait 'a real' et a reçu 'data'

m<-readLines("~/CinetAcidif/classpH/noeudsclassification")
Warning messages:
1: In readLines("~/CinetAcidif/classpH/noeudsclassification") :
la ligne 1 contient un caractère nul
2: In readLines("~/CinetAcidif/classpH/noeudsclassification") :
ligne finale incomplète trouvée dans '~/CinetAcidif/classpH/noeudsclassification'

Il n'y a pas eu non plus de changement de système.

Une autre suggestion ?

Cordialement

Eric Wajnberg
Messages : 778
Enregistré le : 11 Aoû 2008, 15:37
Contact :

Re: récupération sous R de fichiers Splus

Messagepar Eric Wajnberg » 18 Juin 2021, 12:58

De toute évidence, le fichier que vous voulez lire n'est pas un fichier texte (ce qui doit être le cas avec read.line(), read.table(), etc.). Avec quel logiciel ce fichier avait-il été créé ? C'est le cœur de votre problème, je pense.

HTH, Eric.

Facundo Muñoz
Messages : 156
Enregistré le : 04 Juil 2019, 09:58
Contact :

Re: récupération sous R de fichiers Splus

Messagepar Facundo Muñoz » 18 Juin 2021, 13:36

Il paraît qu'a été créé avec S-Plus.

Ceci [1] peut vous aider. Il paraît que le package foreign permet de importer des données exportées depuis S-PLUS en format binaire. Mais la fonction à utiliser dépend de la méthode d'exportation et de la version de S-Plus.
Si vous n'avez pas les détails, il va falloir tester les différentes possibilités.

Cordialement,

[1] https://colinfay.me/r-data-import-expor ... stems.html
ƒacu.-

Stévenot Catherine
Messages : 4
Enregistré le : 15 Juin 2021, 13:03

Re: récupération sous R de fichiers Splus

Messagepar Stévenot Catherine » 18 Juin 2021, 14:28

Super ! j'ai réussi à récupérer mes données avec la fonction read.S du package foreign.

merci beaucoup à tous pour votre aide

Cordialement


Retourner vers « Questions en cours »

Qui est en ligne

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