#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