NA / NaN参数在R中创建json时出错

时间:2017-11-11 06:38:46

标签: r

我想查询R中弹性搜索的数据。

library(elasticsearch)
query <- query('{"match": {"drv_age" : 63}}')
data <- elastic("http://localhost:9200", "acturial", "data") %search% query

它工作正常,但我想以下列方式执行此操作,因为我从命令行设置参数。

index.name <- "acturial"
index.type <- "data"  
col.name <- "drv_age"  
value <- "63"  
query <- query({"match": {col.name : value}}) 
data <- elastic("http://localhost:9200", index.name, index.type) %search% query

它给我以下错误

  

col.name:value中的错误:NA / NaN参数

1 个答案:

答案 0 :(得分:1)

要从R中的对象创建字符串,您需要使用paste0()

之类的函数

例如,

qry <- paste0('{ "match" : {"', col.name, '" : ', value , '} } '), 

将为您提供查询字符串,然后将此内部查询用作

query <- query(qry)