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

mat*_*sho 3 r purrr

我想用purrr的短手配方规​​范和多行公式.

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

purrr::imap_chr(sample(10), ~ paste0(.y, ": ", .x))
Run Code Online (Sandbox Code Playgroud)

而是执行以下操作:

purrr::imap_chr(sample(10), ~ 
     b <- 10
     paste0(.y, ": ", .x + b))
Run Code Online (Sandbox Code Playgroud)

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

错误:意外符号:"b < - 10 paste0"

akr*_*run 6

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

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"
Run Code Online (Sandbox Code Playgroud)