Shiny CSV列表作为选定输入的源

Shiny CSV列表作为选定输入的源,shiny,selectize.js,Shiny,Selectize.js,我是Shiny和R(有数据库背景)的新手,非常感谢您的帮助。我试图在地图上创建一个搜索工具(没有命名)来缩放地图-我有一个csv文件(1800个条目)中的街道列表及其lat/lon 我叫他们 streets试试choices=as.vector(streets$StreetName)。要使selectizeInput或selectInput返回与显示名称不同的值,请尝试choices=setnames(streets$Lat,streets$StreetName)。不知道如何让它返回两个数字(l

我是Shiny和R(有数据库背景)的新手,非常感谢您的帮助。我试图在地图上创建一个搜索工具(没有命名)来缩放地图-我有一个csv文件(1800个条目)中的街道列表及其lat/lon

我叫他们


streets试试
choices=as.vector(streets$StreetName)
。要使
selectizeInput
selectInput
返回与显示名称不同的值,请尝试
choices=setnames(streets$Lat,streets$StreetName)
。不知道如何让它返回两个数字(lat,lon)。

要添加到上述答案中,因为您已经处理了csv文件并获得了一个名为streets的数据帧,您可以直接使用“streets”根据街道名称的选择进一步检索lat/lon。为此对数据框街道进行子集。

要显示街道名称,请使用
choices=streets$StreetName
。即使使用choices=streets$StreetName,它仍然只显示数字。当我关闭标题时,数字上方有一个单词StreetName,因此我想知道它是否与CSV读取无关-它只是看起来将StreetName标题移到了数字try
choices=as.vector(streets$StreetName)
非常好-这一个很有效,非常感谢。是否需要根据街道名称重新查询数据,或者是否可以从控件返回lat/lon?在许多语言中,您可以定义您想要返回的内容。顺便问一下,我如何“评价”您的响应以表示我的感谢?
selectizeInput('st', 'Street to center the map', choices =  streets)