我想用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"
我们可以使用大括号{来创建多行公式
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)