如何使用purrr tilde函数与多行公式

时间:2017-10-29 16:54:32

标签: r purrr

我想使用purrr的短线公式规范和多行公式。

例如,我想重新调整以下公式:

purrr::imap_chr(sample(10), ~ paste0(.y, ": ", .x))

请执行以下操作:

purrr::imap_chr(sample(10), ~ 
     b <- 10
     paste0(.y, ": ", .x + b))

但是,当我尝试这样做时收到错误:

  

错误:意外符号:   “b&lt; - 10              paste0"

1 个答案:

答案 0 :(得分:5)

我们可以使用大括号{来创建多行公式

purrr::imap_chr(sample(10), ~ {
 b <- 10
 paste0(.y, ": ", .x + b)
 })
#[1] "1: 18"  "2: 16"  "3: 19"  "4: 11"  "5: 13"  "6: 12"  "7: 15"  "8: 14"  "9: 17"  "10: 20"