我有一个对象列表,我想将它们连接成一个字符串。这最终将用于构造 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"
最佳答案
您可以使用粘贴
仅使用paste
即可获得相同的结果:
paste(names(test), test, sep = " = ", collapse = ", ")
输出:
[1] "key = value, key1 = value1, key2 = value2"
希望这有帮助。
关于sql - 连接 R 列表中的键值对,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59775692/