我有一个对象列表,我想将它们连接成一个字符串。这最终将用于构造SQL语句。
library(purrr)
test <- list(key = "value", key1 = "value1", key2 = "value2")
> test
$key
[1] "value"
$key1
[1] "value1"
$key2
[1] "value2"
map2(names(test), test, ~paste(.x, "=", .y)) %>%
reduce(c) %>%
paste0(collapse = ", ")这给出了想要的结果,但是我想知道我是否错过了一个更明显的解决方案。
[1] "key = value, key1 = value1, key2 = value2"发布于 2020-01-17 02:42:29
或者我们可以使用do.call转换为data.frame和paste
do.call(paste, c(stack(test)[2:1], sep=" = ", collapse=", "))
#[1] "key = value, key1 = value1, key2 = value2"https://stackoverflow.com/questions/59775692
复制相似问题