gpt4 book ai didi

sql - R 向量转化为字符串

转载 作者:行者123 更新时间:2023-12-02 03:54:25 25 4
gpt4 key购买 nike

我是 R 和 mySQL 新手,想在 R 中运行以下 mysql 命令

query = "select x, y from table where z in ('a', 'b');"
sqlQuery(connection, query)

假设我有一个非常长的可变长度向量。可以吗

vector = c('a','b', .....)
query = "select x, y from table where z in **vector**;"

我试过了

query = paste("select x, y from table where z in (", paste(vector, collapse =', '), ");")

但是我失去了括号中的引号,我得到了

query = "select x, y from table where z in (a, b);"

它不在 sqlQuery 中运行。有没有办法使用粘贴命令来获取一串字符串?或者有更好的方法来完成我想要完成的任务吗?

最佳答案

您需要使用shQuote

query <- paste("select x, y from table where z in (", paste(shQuote(vector, type = "sh"), 
collapse = ', '), ");")
query
[1] "select x, y from table where z in ( 'a', 'b', 'c', 'd' );"

关于sql - R 向量转化为字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17563181/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com