sql - 连接 R 列表中的键值对

标签 sql r list

我有一个对象列表,我想将它们连接成一个字符串。这最终将用于构造 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/

相关文章:

重新编码省略 NA 的值

Python 列表元组

python - 正则表达式匹配列表中的项目 + 尾随 N 个数字 (Python)

php - 如何在 PHP 中创建允许我手动输入数据的 GridView ?

sql - 如何从表中检索每第 N 条记录?

sql - NoSQL 中的地理查询

r - 如何获得分钟和秒的时差?

sql - 在oracle中创建重复表时出错

r - 如何控制R使用的CPU数量?

c# - 从对象列表创建逗号分隔列表