package sur R version 4.2.0

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

Michel Carpentier
Messages : 144
Enregistré le : 04 Fév 2018, 13:49

package sur R version 4.2.0

Messagepar Michel Carpentier » 25 Avr 2022, 13:52

bonjour,
j'ai réussi à faire un package personnel et à l'installer depuis des fichiers locaux sur la version de R 4.0.5
aujourd'hui, j'ai mis la version 4.2.0 de R. j'ai du faire quelles mises à jour de fichier à"sourcer" [j'avais l'habitude d'écrire scan(n=1) et j'ai du compléter en faisant scan(file="",n=1,what=numeric())] et j'ai du également réinstaller des packages.
par contre pour le package je suis perdu R me dit qu'il ne trouve pas mon package et quand je veux le réinstaller

> library(geneaV2)
Erreur dans library(geneaV2) : aucun package nommé ‘geneaV2’ n'est trouvé
> utils:::menuInstallLocal()
* installing *source* package 'geneaV2' ...
** using staged installation
** R
Error in parse(outFile) :
caractères multioctets incorrects dans l'analyse de code (parser) à la ligne 45
ERROR: unable to collate and parse R files for package 'geneaV2'
* removing 'C:/Users/carpe/AppData/Local/R/win-library/4.2/geneaV2'
Message d'avis :
Dans install.packages(files[tarballs], .libPaths()[1L], repos = NULL, :
l'installation du package ‘C:/Users/carpe/OneDrive/Documents/geneaV2_1.0.tar.gz’ a eu un statut de sortie non nul
>

dans le package, je ne sais pas comment intervenir.

pour mémoire j'avais la même erreur "caractères multioctets incorrects dans l'analyse de code (parser) à la ligne..." avec la fonction scan() incomplétement remplie.

Dois-je faire une nouvelle version du package ? et comment vais-je trouver les modifications à faire pour que ce package soit accepté par la version 4.2.0 de R?

merci de votre aide
cordialement.
Michel

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

Re: package sur R version 4.2.0

Messagepar Mickael Canouil » 25 Avr 2022, 17:01

Bonjour,

une extension R locale depuis les fichiers sources s'installe avec la commande suivante :

Code : Tout sélectionner

install.packages("C:/Users/carpe/OneDrive/Documents/geneaV2_1.0.tar.gz", repos = NULL, type = "source")


La compilation requiert Rtools sous Windows et en l'occurrence 42 pour R 4.2.0 => https://cran.r-project.org/bin/windows/ ... tools.html
Ceci est indiqué sur le CRAN et surtout dans le changelog de la version R 4.2.0 dans la section Windows : https://cran.r-project.org/doc/manuals/ ... /NEWS.html

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

Michel Carpentier
Messages : 144
Enregistré le : 04 Fév 2018, 13:49

Re: package sur R version 4.2.0

Messagepar Michel Carpentier » 26 Avr 2022, 09:56

merci pour ce retour,

je viens de tester

> install.packages("C:/Users/carpe/OneDrive/Documents/geneaV2_1.0.tar.gz", repos = NULL, type = "source"
+ )
Installation du package dans ‘C:/Users/carpe/AppData/Local/R/win-library/4.2’
(car ‘lib’ n'est pas spécifié)
* installing *source* package 'geneaV2' ...
** using staged installation
** R
Error in parse(outFile) :
caractères multioctets incorrects dans l'analyse de code (parser) à la ligne 45
ERROR: unable to collate and parse R files for package 'geneaV2'
* removing 'C:/Users/carpe/AppData/Local/R/win-library/4.2/geneaV2'
Message d'avis :
Dans install.packages("C:/Users/carpe/OneDrive/Documents/geneaV2_1.0.tar.gz", :
l'installation du package ‘C:/Users/carpe/OneDrive/Documents/geneaV2_1.0.tar.gz’ a eu un statut de sortie non nul
> library(geneaV2)
Erreur dans library(geneaV2) : aucun package nommé ‘geneaV2’ n'est trouvé
>

qu'en est-il de "Error in parse(outFile)" :
caractères multioctets incorrects dans l'analyse de code (parser) à la ligne

Bon je vais aller voir dans le changelog...

cordialement
Michel

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

Re: package sur R version 4.2.0

Messagepar Mickael Canouil » 26 Avr 2022, 10:31

Avez-vous installé RTools42 avant ?
Mickaël
mickael.canouil.fr | rlille.fr

Michel Carpentier
Messages : 144
Enregistré le : 04 Fév 2018, 13:49

Re: package sur R version 4.2.0

Messagepar Michel Carpentier » 26 Avr 2022, 14:24

J'ai installé RTools42. j'ai relancé l'installation du package local et j'ai toujours la même réponse :

> utils:::menuInstallLocal()
* installing *source* package 'geneaV2' ...
** using staged installation
** R
Error in parse(outFile) :
caractères multioctets incorrects dans l'analyse de code (parser) à la ligne 45
ERROR: unable to collate and parse R files for package 'geneaV2'
* removing 'C:/Users/carpe/AppData/Local/R/win-library/4.2/geneaV2'
Message d'avis :
Dans install.packages(files[tarballs], .libPaths()[1L], repos = NULL, :
l'installation du package ‘C:/Users/carpe/OneDrive/Documents/geneaV2_1.0.ta

et je ne sais pas aller à ligne 45 d'un package (réalisé avec RTools 4.0)


peut-être dois-je passer à la version superieur de mon package? (Faut-il supprimer RTools4.0?)
cordialement
Michel

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

Re: package sur R version 4.2.0

Messagepar Mickael Canouil » 26 Avr 2022, 19:25

Peut-être un problème d'encodage.
R 4.2.0 (et RTools42) utilise l'UTF-8 (enfin) sous Windows.
Il vous faut corriger dans votre code les endroits où vous utilisez des caractères non standard (donc non ASCII) se comportant différemment d'un encodage à l'autre.

Enfin, il pourrait être judicieux de lire la documentation du CRAN sur la création d'extension ou encore les nombreuses ressources en ligne, pour comprendre ce qu'est une extension, sa compilation, son installation et son utilisation.
Mickaël
mickael.canouil.fr | rlille.fr

Michel Carpentier
Messages : 144
Enregistré le : 04 Fév 2018, 13:49

Re: package sur R version 4.2.0

Messagepar Michel Carpentier » 27 Avr 2022, 08:47

OK merci

un é par exemple même dans l'expression entre " "
print("Nom, prénom") ?

cordialement
Michel

Michel Carpentier
Messages : 144
Enregistré le : 04 Fév 2018, 13:49

Re: package sur R version 4.2.0

Messagepar Michel Carpentier » 29 Avr 2022, 15:05

Bonjour,
quand je fais exécuter dans un nouveau script de

Code : Tout sélectionner

DESC("Lambin","Eugène","1877-02-28",1,2)

R me répond
> DESC("Lambin","Eug
+
R version 4.2.0 bloque sur le "è"

alors que si je tape dans la console

Code : Tout sélectionner

 DESC("Lambin","Eugène","1877-02-28",1,2)


R version 4.2.0 me répond :
generation nom prenom date naissance date dc
1 0 Lambin Eugène 1877-02-28 1951-02-28
2 1 Lambin Eugène 1906-02-14 1950-07-22
3 1 Lambin Emile 1908-01-23 1996-07-09
4 1 Lambin Robert 1914-04-05 1982-05-05
5 2 Lambin Marie-Louise 1929-01-31
6 2 Lambin Roland 1931-07-24 1979-01-25
7 2 Lambin Anne-Marie 1934-06-28
8 2 Lambin Josette 1940-02-12
9 2 Lambin Jacques 1942-11-17
10 2 Lambin Marie-Paule 1944-02-10 2016-08-30
>

Existe-t-il un moyen de faire en sorte que les e accentués soient bien pris en compte avec la commande exécuter?

cordialement
Michel

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

Re: package sur R version 4.2.0

Messagepar Mickael Canouil » 29 Avr 2022, 19:14

Vous devez dans le cas de R 4.2.0, vous assurez que l'encodage de votre script ou commande soit UTF-8.
Mickaël
mickael.canouil.fr | rlille.fr

Michel Carpentier
Messages : 144
Enregistré le : 04 Fév 2018, 13:49

Re: package sur R version 4.2.0

Messagepar Michel Carpentier » 30 Avr 2022, 08:22

merci pour cette réponse,

je vais me renseigner sur le UTF-8.

cordialement

Michel

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

Re: package sur R version 4.2.0

Messagepar Mickael Canouil » 01 Mai 2022, 11:16

Vous pouvez aussi trouver les caractères non ASCI via tools::showNonASCIIfile et tools::showNonASCII
Mickaël
mickael.canouil.fr | rlille.fr

Michel Carpentier
Messages : 144
Enregistré le : 04 Fév 2018, 13:49

Re: package sur R version 4.2.0

Messagepar Michel Carpentier » 01 Mai 2022, 16:51

Je n'ai pas fait de commande particulière. J'utilise R tel qu'installé.
- fichier - nouveau script -
dans ce nouveau sript (Sans titre -Editeur R) je tape le code

Code : Tout sélectionner

print(c("Lambin","Eugène"))

puis je fais clic droit - exécuter la ligne ou sélection - sur la phrase ci-dessus
et j'ai comme réponse sur la console
> print(c("Lambin","Eug
+

alors que quand je tape le code sur la console j'ai bien la réponse attendue

> print(c("Lambin","Eugène"))
[1] "Lambin" "Eugène"


pb que je n'avais pas avec la version 4.0.5 .

à part faire un copier coller au lieu d'un exécuter, je ne m'en sors pas.

cordialement
Michel


Retourner vers « Questions en cours »

Qui est en ligne

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

cron