Guest User

Untitled

a guest
Mar 22nd, 2018
87
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.96 KB | None | 0 0
  1. > myVar := 42
  2. Erreur : impossible de trouver la fonction ":="
  3. > :=
  4. Erreur : unexpected assignment in ":="
  5. > <-
  6. Erreur : unexpected assignment in "<-"
  7.  
  8. `:=` <- `<-`
  9. x:=3
  10. x
  11. [1] 3
  12.  
  13. ?`<-`
  14.  
  15. library(data.table)
  16.  
  17. dt = data.table(col1=c(1,2,1,2,3), col2 = letters[1:5])
  18.  
  19. dt[col1==1,col2:='b']
  20.  
  21. ?`:=`
  22.  
  23. library(dplyr)
  24. df <- tibble(
  25. g1 = c(1, 1, 2, 2, 2),
  26. g2 = c(1, 2, 1, 2, 1),
  27. a = sample(5),
  28. b = sample(5)
  29. )
  30.  
  31. my_mutate <- function(df, expr) {
  32. expr <- enquo(expr)
  33. mean_name <- paste0("mean_", quo_name(expr))
  34. sum_name <- paste0("sum_", quo_name(expr))
  35.  
  36. mutate(df,
  37. !! mean_name := mean(!! expr),
  38. !! sum_name := sum(!! expr)
  39. )
  40. }
  41.  
  42. my_mutate(df, a)
  43. #> # A tibble: 5 x 6
  44. #> g1 g2 a b mean_a sum_a
  45. #> <dbl> <dbl> <int> <int> <dbl> <int>
  46. #> 1 1. 1. 1 3 3. 15
  47. #> 2 1. 2. 4 2 3. 15
  48. #> 3 2. 1. 2 1 3. 15
  49. #> 4 2. 2. 5 4 3. 15
  50. #> # ... with 1 more row
Add Comment
Please, Sign In to add comment