Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/r/70.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
添加到要在RJDBC查询中使用的向量的内容_R_Concatenation_Vertica - Fatal编程技术网

添加到要在RJDBC查询中使用的向量的内容

添加到要在RJDBC查询中使用的向量的内容,r,concatenation,vertica,R,Concatenation,Vertica,我使用RJDBC连接将vertica数据库的结果查询到R中。我创建了一个逗号分隔的邮政编码向量,然后将其粘贴到查询中,如下所示 b <- paste("'20882'", "'01441'", "'20860'", "'02139'", sep = ", ") SQL <- paste("select zip, count(*) from tablea a inner join tableb b on a.id = b.id inner join tablec c on c.co

我使用RJDBC连接将vertica数据库的结果查询到R中。我创建了一个逗号分隔的邮政编码向量,然后将其粘贴到查询中,如下所示

b <- paste("'20882'", "'01441'", "'20860'", "'02139'", sep = ", ")

SQL <- paste("select zip, count(*)
from tablea a 
inner join tableb b on a.id = b.id
inner join tablec c on c.col = b.col
where b.zip in (",b'', ") group by 1 order by 1", '', sep = " ")

result <- dbGetQuery(vertica, SQL)
我在一个函数的循环中使用它,在这个函数中,我将向向量b添加邮政编码。我想知道是否有一种方法可以轻松做到这一点

我一直在尝试,但我无法以执行查询的方式向vector添加项

类似于下面的内容

b <- c(add_zip, b)
然后可以在查询主体中重新运行

有什么建议吗

谢谢,

这个问题不清楚。在将字符串或字符向量折叠为字符串之前,是否尝试将邮政编码附加到字符串或字符向量?假设您的所有邮政编码都在一个字符向量中,您可以使用paste和collapse参数将该向量折叠成一个字符串:b抱歉,不够清晰。我明白你的意思。如果我用字符格式从数据框中获取新的zip,我将如何在其周围添加引号和撇号?例如,new_zip您可以使用paste或paste0,因为paste0是一个特殊且更有效的paste实例,其中sep参数为。下面实现了您需要执行的操作:粘贴0',20882',或粘贴,20882',sep=。有意义!谢谢