【发布时间】:2018-12-26 02:53:41
【问题描述】:
我正在使用以下代码在 R 中创建一个 Leaflet 小部件
m <- leaflet(map_data_wgs84) %>% addTiles() %>% addCircles(popup = (paste(sep="<br/>", as.character(map_data_wgs84$MEMBER_REF), map_data_wgs84$Name)))
saveWidget(m, file="c://software//members.html")
我想要一个弹出窗口,其中包含由换行符分隔的 ID 号和名称。但是,当我运行 saveWidget 命令时,出现以下错误
Error in gsub("</", "\\u003c/", payload, fixed = TRUE) :
input string 1 is invalid UTF-8
这是因为<br/> 分隔符。
我在这里做错了什么?
谢谢
更新:
它似乎是 不是 <br/> 分隔符,而是 map_data_wgs84$Name 列中的字符。这 12000 条记录是在映射之前从联系人数据库中提取的。
我怀疑我需要一些方法来使字符干净,以便使用 htmlEscaoe 之类的东西在 Leaflet 中使用,但是我不知道如何在粘贴中使用它。这不起作用,因为 htmlEscape 被解析为字符串:
addCircles(popup = paste(as.character(map_data_wgs84$MEMBER_REF), ~htmlEscape(map_data_wgs84$Name), sep=","))
对于 56202 的 MEMBER_REF,弹出窗口变为:
56202,htmlEscape(map_data_wgs84$Name)
【问题讨论】: