URL: https://linuxfr.org/forums/programmationautre/posts/r-calcul-de-d%C3%A9riv%C3%A9e Title: R : calcul de dérivée Authors: Duncan Idaho Date: 2008年12月15日T14:06:09+01:00 Tags: Score: 0 Bonjour, je dispose d'une liste de 100 valeurs ordonnées. Le tracé de cette liste me donne donc logiquement une courbe décroissante. Je voudrais étudier la décroissance de cette liste (en fait, je dispose de 8000 listes ordonnées, et je voudrais comparer leurs pentes respectives). Assez naturellement, je souhaiterais obtenir la dérivée de ces listes (même si ce sont des valeurs discrètes, graphiquement c'est assez simple). Ma liste est donc un vecteur de 100 valeurs. Je travaille avec R (avec lequel je débute) mais je ne comprends rien, et les ressources disponibles sur le ternet sont assez évasive (et la doc, pas super accessible à mon goût -- je suis pas un pro en stats). Dans un premier temps, je ne comprends même pas la syntaxe de la fonction que je dois utiliser. Dans ma tête, une dérivée se calcule sur la différence en ordonnée entre trois valeurs proches en abscisse (avec un beau passage à la limite pour faire tendre cette différence vers 0, mais ici je travaille sur une liste discrète, donc la différence se fera sur trois valeurs consécutive, par pas de 1). J'ai trouvé un exemple[1], que je parviens à reproduire : > x <- as.numeric(1:5)> numericDeriv(quote(x^2),"x") Je ne comprends pas à quoi correspond le deuxième argument de la fonction. D'après la doc : Usage: £spaces£ £/spaces£numericDeriv(expr, theta, rho = parent.frame(), dir = 1) Arguments: £spaces£ £/spaces£expr: The expression to be differentiated. The value of this £spaces£ £/spaces£expression should be a numeric vector. £spaces£ £/spaces£theta: A character vector of names of numeric variables used in £spaces£ £/spaces£'expr'. £spaces£ £/spaces£rho: An environment containing all the variables needed to £spaces£ £/spaces£evaluate 'expr'. £spaces£ £/spaces£dir: A numeric vector of directions to use for the finite £spaces£ £/spaces£differences. Si vous pouviez m'éclairer, ça serait hyper super cool. [1] [http://tolstoy.newcastle.edu.au/R/help/05/11/15789.html](http://tolstoy.newcastle.edu.au/R/help/05/11/15789.html)