Je tente de résoudre une équation sur un jeu de donnée et ça ne fonctionne pas. Mon objectif est d'obtenir la solution à l'équation suivante (très simplifiée pour l'exemple) : A*(B+C*x)^t = 0. Tous les paramètres sont connus sauf "x".
En cherchant sur internet, j'ai trouvé une fonction "uniroot.all" qui permet de faire ça. Voici le lien :
http://stackoverflow.com/questions/1202 ... -every-row
J'ai essayé de mon côté et ça ne marche pas, voici un petit exemple :
Code : Tout sélectionner
df <- data.frame(a=round(runif(1000, 1, 10),0), b=round(runif(1000, 10, 20),0), c=round(runif(1000, 30, 40),0), t=0.8)
library(plyr)
library(rootSolve)
df2 <- adply(df, 1, summarize,
solution = uniroot.all(function(x) a*(b+c*x)^t,
interval = c(0,1000)))
J'obtiens une table complètement vide et franchement je ne sais pas comment procéder.
Certains d'entres vous ont-ils déjà eu ce problème ?
En attendant votre aide,
merci,
Bien cordialement.