IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

R Discussion :

Création de fonctions sur R


Sujet :

R

  1. #1
    Nouveau Candidat au Club
    Homme Profil pro
    Étudiant
    Inscrit en
    Mai 2014
    Messages
    3
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Agroalimentaire - Agriculture

    Informations forums :
    Inscription : Mai 2014
    Messages : 3
    Points : 1
    Points
    1
    Par défaut Création de fonctions sur R
    Bonjour à tous,

    Je dispose de données de panel à l'échelle parcellaire concernant différentes productions(blé, mais, céréales...etc) de 2006 à 2011 pour différentes communes.
    Je voudrais créer une fonction sur R qui puisse rendre compte du changement d'usage du sol c'est à dire par exemple voir que 20% des parcelles de blé en 2006 a éte consacrée à la production de mais.
    Je dispose des variables sur les communes (id) et sur les parcelles: types de culture(blé, céréale, mais....)

    Merci de votre aide

  2. #2
    Nouveau membre du Club
    Homme Profil pro
    Étudiant
    Inscrit en
    Mars 2014
    Messages
    24
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Mars 2014
    Messages : 24
    Points : 39
    Points
    39
    Par défaut
    Ce que tu veux faire n'est pas évident, il faudrait peut-être préciser un peu. Pour ce qui est de la question précise, pas besoin de créer une fonction pour ça, tu peux faire quelque chose comme ça:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    d <- data.frame(an = c("2000", "2000", "2001", "2001", "2001"), type = c("mais", "mais", "blé", "orge", "mais"), par = c("a", "b", "a", "b", "c"))
    round(prop.table(table(d$type, d$an), margin = 2) * 100, digits = 1)
    ça te donne un tableau de proportion des différents types de cultures selon les années (ici avec les proportions en colonne).

  3. #3
    Nouveau Candidat au Club
    Homme Profil pro
    Étudiant
    Inscrit en
    Mai 2014
    Messages
    3
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Agroalimentaire - Agriculture

    Informations forums :
    Inscription : Mai 2014
    Messages : 3
    Points : 1
    Points
    1
    Par défaut
    Merci d'abord d'avoir répondu.
    En fait ce que mon problème c'est surtout comment faire une fonction qui puisse effectuer des calculs entre les différentes tables de données(2006 à 2011).
    Par exemple calculer la variation de la surface consacrée à un type de culture donnée (calculer la variation de la surface consacrée à la culture de blé entre 2006 et 2007 par exemple).
    Est ce que c'est possible de faire de tels calculs à partir d'une fonction??

  4. #4
    Nouveau membre du Club
    Homme Profil pro
    Étudiant
    Inscrit en
    Mars 2014
    Messages
    24
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Mars 2014
    Messages : 24
    Points : 39
    Points
    39
    Par défaut
    un truc comme ça peut-être?

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    d2000 <- data.frame(type = c("mais", "mais", "blé", "orge", "mais"), par = c("a", "b", "c", "d", "e"))
    d2001 <- data.frame(type = c("mais", "blé", "blé", "orge", "orge"), par = c("a", "b", "c", "d", "e"))
    round(prop.table(table(d2000$type)) * 100 - prop.table(table(d2001$type)) * 100, digits = 1)
    qui peut sans doute en creusant un peu se convertir en fonction à qui tu donnes comme argument les tables à comparer.

  5. #5
    Nouveau Candidat au Club
    Homme Profil pro
    Étudiant
    Inscrit en
    Mai 2014
    Messages
    3
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Agroalimentaire - Agriculture

    Informations forums :
    Inscription : Mai 2014
    Messages : 3
    Points : 1
    Points
    1
    Par défaut
    Ok merci beaucoup je vais partir de vos propositions pour essayer de construire ma fonction.
    En tout cas merci encore une fois pour votre aide.

Discussions similaires

  1. Création d’une icône sur desktop PC
    Par Enrique dans le forum Windows
    Réponses: 6
    Dernier message: 03/12/2004, 11h56
  2. [C#] MDI Execution fonction sur fille a partir de la mere
    Par alex57 dans le forum Windows Forms
    Réponses: 2
    Dernier message: 27/07/2004, 11h00
  3. Réponses: 2
    Dernier message: 01/05/2004, 22h15
  4. [LG]Symbole # (dièse) et fonctions sur les chaînes
    Par James64 dans le forum Langage
    Réponses: 6
    Dernier message: 24/03/2004, 15h19

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo