banniere

Le portail francophone de la géomatique


Toujours pas inscrit ? Mot de passe oublié ?
Nom d'utilisateur    Mot de passe              Toujours pas inscrit ?   Mot de passe oublié ?

#1 Thu 31 March 2016 15:55

Lucien
Participant actif
Date d'inscription: 8 Mar 2016
Messages: 104

QGIS et Script R : probleme ?

Bonjour,

J'ai également posée la question ici : http://www.forumsig.org/showthread.php/ … post341439

Je tente de faire un script R sous QGIS, j'ai un tableur que nous appellerons donnees
Dans ce tableur il y a une colonne nom_colonne

Code:

##variable=string nom_colonne

Je voudrais pouvoir utiliser la fonction as.numeric sur ce champ en faisant directement:

donnees$variable=as.numeric(donnees$variable)

Or R chercher un champ nommé littéralement "variable" (qui n'existe donc pas)...

Quelqu'un aurait-il une solution ? Et sous R sans passer par Qgis y a-t-il la solution ?

Merci

Hors ligne

 

#2 Fri 01 April 2016 08:55

magr
Participant occasionnel
Date d'inscription: 30 Mar 2016
Messages: 30

Re: QGIS et Script R : probleme ?

Est-ce que tu ne peux pas déclarer ta colonne comme un type "field" ?

Code:

##couche=vector
##champ=field couche

>as.numeric(couche[[champ]])

Hors ligne

 

#3 Fri 01 April 2016 13:05

Lucien
Participant actif
Date d'inscription: 8 Mar 2016
Messages: 104

Re: QGIS et Script R : probleme ?

Bonjour,

Je ne peux pas la déclarer ma couche comme vecteur car c'est un tableur, donc je peux pas non plus faire ##champ=field couche

Et je n'ai pas trouvé l'équivalent de ##couche=vector pour un dbf ?

Hors ligne

 

#4 Fri 01 April 2016 15:06

magr
Participant occasionnel
Date d'inscription: 30 Mar 2016
Messages: 30

Re: QGIS et Script R : probleme ?

Si c'est une table non-géographique on peut quand même la faire apparaître et sélectionner un champ dans le formulaire de paramètres avec :

Code:

##couche=table
##champ=field couche

cependant ici ça ne marche pas pour un DBF (via "ajouter une couche vecteur") ni pour du CSV  (via "ajouter une couche texte délimité") ni avec ODS ("ajouter une couche feuille de calcul" de l'extension Spreadsheet Layers) : "Unsupported input file format"...

Il faut malheureusement trouver autre chose !

Par exemple :

Code:

##champ=string nom_colonne

library("foreign")
donnees <- read.dbf("C:/xxx.dbf", as.is = TRUE)

donnees[, champ] <- as.numeric(donnees[, champ])

Dernière modification par magr (Mon 04 April 2016 12:27)

Hors ligne

 

#5 Fri 01 April 2016 15:22

magr
Participant occasionnel
Date d'inscription: 30 Mar 2016
Messages: 30

Re: QGIS et Script R : probleme ?

-

Dernière modification par magr (Mon 04 April 2016 12:26)

Hors ligne

 

Pied de page des forums

Powered by FluxBB