我正在构建一个使用decodeLine
函数here将编码折线转换为Lat / Lon对的流程。 decodeLine
在个人记录上完美运行,我可以使用lapply通过我的独特折线列表(~150)来获取它:
links.decoded <- lapply(as.list(links.encoded$EncodedPolyLine), FUN=decodeLine)
在这里,事情变得有趣:lapply调用挂在特定的Polyline记录上。单个decodeLine(X)调用几乎是瞬时的;在links.encoded
的大多数子集上调用它同样非常快,但只有在子集包含少量记录之一之前。关注一个有问题的折线值,该问题看起来与值的实际内容无关:单独传递它作为decodeLine
的参数与任何其他有效调用一样快。所以,这个问题似乎与我在这种背景下使用lapply有关。
任何人都可以分享见解吗?我确信我可以解决问题,但我很好奇发生了什么。谢谢!