Mes données ressemble à ceci:variable d'entrée Modifier fonction pour obtenir une sortie de x.99
library(tidyverse)
df <- tibble(
x_val = c(10.3, 14.3, 18.7)
)
Après avoir passé chaque x_val
-my_fun
...
my_fun <- function(x) {
x * pi
}
df %>% rowwise() %>% mutate(y_val = my_fun(x_val))
... Je reçois le texte suivant :
# A tibble: 3 × 2
x_val y_val
<dbl> <dbl>
1 10.3 32.35840
2 14.3 44.92477
3 18.7 58.74778
Comment puis-je inverser la fonction (sans diviser par pi! Parce que ma fonction réelle i sa beaucoup plus complexe) pour trouver la valeur appropriée de x_val
pour obtenir y_val
qui est le plus proche integer - 0.01
.. pour atteindre x.99
:
32.99
44.99
58.99
Essayez 'df%>% muter (y_val = trunc (my_fun (x_val)) + 0,99) ' – akrun
Vous pouvez également ajouter' ceiling (x) - .01' à votre fonction. – Zach
Désolé, j'aurais dû être plus clair ... J'ai besoin de connaître la valeur correcte de 'x_val' pour obtenir 32.99 .... (10.501) .... sans simplement diviser par pi (parce que ma fonction réelle est beaucoup plus complexe – emehex